SQL-Abfrage keine Übereinstimmung

Hallo

Irgendwie stehe ich im Moment bisschen auf dem Schlauch und komme nicht auf eine Lösung.
Ich will unter SQL-Server 2000 eine Abfrage erstellen, mit der ich vergleiche ob eine ID aus Tabelle1 in einer ref_ID Spalte von Tabelle2 zu finden ist. Wenn eine ID aus Tabelle1 in Tabelle2 nicht gefunden wird soll diese ausgewählt werden.
Wie würde das aussehen wenn ich zusätzlich auch noch alle auswählen wollte, bei denen es mehr wie eine Übereinstimmung gibt ?

Danke schon im Voraus

mfg

Vortex

Hallo,

das geht ganz einfach:

SELECT *
FROM tab1
WHERE id1 NOT IN (Select id2 FROM tab2)

Gruß

Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Alternative
hi Vortex

je nachdem wie gross deine tabellen sind, kann folgendes statement schneller sein:

select id from tabelle1
minus
select id from tabelle2 ;

der minus-operator sollte eigentlich von jeder modernen datenbank unterstützt werden.

lg
erwin

us Tabelle1 in einer ref_ID Spalte

von Tabelle2 zu finden ist. Wenn eine ID aus Tabelle1 in
Tabelle2 nicht gefunden wird soll diese ausgewählt werden.

select id from t1 where id not in (select ref_id from t2)