Rouven: Datensätze anzeigen, die in der anderen Tabelle nicht vorkommen

Beitrag lesen

Hello,

welches Datenbanksystem verwendest du denn? Je nach DBMS können unterschiedliche Features eingesetzt werden.
Ein Ansatz, der relativ einleuchtend ist, ist der Problembeschreibung zu folgen:
SELECT t1_id
FROM tabelle2
WHERE t1_id NOT IN (
   SELECT id FROM tabelle1
)
-> lies: gib mir alle t1_id aus tabelle2, für die t1_id kein Vorkommen in der Menge der id aus tabelle1 hat.

Die etwas umständlichere, aber dafür z.B. von älteren MySQL-Versionen unterstützte, Variante nutzt einen LEFT JOIN (siehe der von dir verlinkte Artikel) und filtert auf Datensätze für die es _keine_ Übereinstimmung gibt:
SELECT t2.t1_id, t1.id
FROM tabelle2 t2 LEFT JOIN tabelle1 t1
ON t2.t1_id = t1.id
WHERE t1.id IS NULL

->lies: führe tabelle2 und tabelle1 sofern möglich über die t1_id=id zusammen und filtere hinterher per WHERE auf all diejenigen Sätze, bei denen keine paarweise Übereinstimmung zustande gekommen ist (NULL-Wert)

MfG
Rouven

--
-------------------
sh:| fo:} ch:? rl:( br:& n4:{ ie:| mo:} va:) js:| de:] zu:| fl:( ss:) ls:& (SelfCode)
Wenn du die Nadel im Heuhaufen nicht findest, zünde den Heuhaufen an.