Prüfen ob Spalte existiert, in einer anderen Spalte in SQL
Brauche ich eine SQL-Abfrage, die zwei Werte vergleicht und gibt eine ID.
Ich habe diese Tabelle:
ID Calling_ID Called_ID
1 27 10
2 15 20
3 80 90
4 90 88
5 60 30
6 88 40
7 15 60
8 30 40
9 27 95
10 40 30
Wie kann ich prüfen, ob jeder Wert in der Calling_ID
Spalte in den Called_ID
Spalte und dann wieder die ID? Die oben genannten Daten zurückkehren würde, 88, 30, 40.
- Kennzeichnen Sie bitte die Frage mit der Datenbank, die Sie verwenden und besser zu erklären, die Logik.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte dies funktionieren:
Calling_ID
in mehreren Spalten wieCalled_ID1
,Called_ID2
,Called_ID3
?Versuchen, diese,
Dies sollte es tun:
Auf deine Aussage bezogen, "Die oben genannten Daten zurückkehren würde, 88, 30, 40," es scheint, Sie waren auf der Suche nach
Calling_ID
/Called_ID
zurückgegeben werden, nichtID
. Hier sind zwei völlig richtigen Wege, das zu tun:Mit
JOIN
Mit
IN