Nicht referenzierte Datensätze ermitteln

chriss_2oo4

Erfahrenes Mitglied
Hi,

ich habe hier zwei Tabellen, die via IDs miteiander verknüpft sind. Ein Eintrag aus der Tabelle 1 ist mit jeweils drei Einträgen aus Tabelle 2 verknüpft.

Was mich jetzt interessieren würde: Gibt es eine Möglichkeit all die Datensätze aus Tabelle 2 zu ermitteln, die mit keinem Datensatz aus Tabelle 1 verbunden sind (...also alle Datensätze die "in der Luft hängen").


Tabelle 1

ID | ID_Tabelle2_1 | ID_Tabell2_2 | ID_Tabelle2_3


Tabelle 2:

ID | Text | ...

Ist soetwas mit SQL realisierbar?


Beste Grüße
Chriss
 
Ja gibt es:

Wenn die von dir aufgeführte id in Tabelle 2 die id aus tabelle 1 ist dann so:

SQL:
select *
from Tabelle_2
where id not in (select id from Tabelle_1)

Edit:
Oder du meinst es so?:

SQL:
select *
from Tabelle_2
where id not in (select ID_Tabelle2_1 from Tabelle_1)
and  id not in (select ID_Tabelle2_2 from Tabelle_1)
and id not in (select ID_Tabelle2_3 from Tabelle_1)

Edit2 : bin etwas unsicher, ob ich dich richtig verstanden habe :)
 
Zuletzt bearbeitet:
Hi FrankBooth,

vielen Dank für Deine schnelle und kompetente Antwort. "NOT IN" war mir nicht geläufig.


Beste Grüße
Chriss
 
Zurück