Datensätze ohne entsprechenden in andere Tabelle

aquasonic

Erfahrenes Mitglied
Hallo zusammen,

Ich habe 2 Tabellen. Ich möchte nun alle Datensätze von der Table1 abfragen wo es keinen entsprechenden in der Table2 hat. Die Tabellen sind mit 1:n verknüpft (also Table1 1 und Table2 n).

Wie realisiere ich das am besten in einer einzigen SQL-Abfrage.

Vielen Dank schonmal für die Hilfe.
 
Hallo!

Wenn die beiden Tabellen über die Felder Tabelle1.ID und Tabelle2.T1ID verknüpft sind, dann lässt sich das wie folgt lösen (sofern dein DBMS Unterabfragen beherrscht):

Code:
SELECT Tabelle1.* 
FROM Tabelle1 
WHERE Tabelle1.ID NOT IN (SELECT Tabelle2.T1ID FROM Tabelle2);
 
Vielen Dank, das ist das was ich brauche. Nun habe ich aber noch das Problem dass ich 2 Tabellen habe und ich muss alle Datensätze der 1. haben die keinen in der 2. oder aber auch keinen in der 3. haben, weisst du wie ich meine? Des Weiteren sollte ich dann noch wissen in welcher Tabelle es keinen DS dazu gibt (evt. auch in beiden).

Kannst du mir das auch noch sagen? ;)

// Edit: Hat sich erledigt, Danke trotzdem :D
 
Zuletzt bearbeitet:
Zurück