Siechfred: Abfrage über 2 Tabellen, die nur Nichtübereinstimmungen liefert

Beitrag lesen

Archiv:
ArchivID
LiteraturID
LagerortID (wird aus einer 3. Tabelle gespeist)

Literatur:
LiteraturID
LiteraturBeschreibung
Gewünscht ist jetzt eine Abfrage, die mir alle Literaturstellen angibt, die noch nicht eingelagert sind.

Wenn ich die Struktur richtig verstehe, dann dürfte doch in diesem Fall für LiteraturID kein Eintrag in der Tabelle Archiv vorhanden sein, oder? Da könnte eine Unterabfrage helfen, sofern dein DBMS das unterstützt:

SELECT  
  LiteraturID AS Id  
  LiteraturBeschreibung AS Beschreibung  
FROM  
  Literatur AS t1  
WHERE  
  t1.Id NOT IN (SELECT LiteraturID FROM Archiv)

Syntaktische Fehler bitte ich nachzusehen und durch Berufenere zu korrigieren, aber prinzipiell müsste es so funktionieren.

Siechfred

--
Ich bin strenggenommen auch nur interessierter Laie. (molily)