Kategorie: Blog::Web-Entwicklung::SQL
erstellt am 27.10.2008 um 14:10h
Datensätze aus Tabelle X, die nicht in Tabelle Y vorkommen
Sie haben 2 Tabellen bzw. 2 Abfragen X und Y. Die Primärschlüssel dieser beiden Tabellen nennen wir ID.Sie möchten alle Elemente von X auswählen die nicht in Y sind.
ACHTUNG, folgendes Statement ist nicht optimal:
SELECT * FROM X WHERE X.ID NOT IN ( SELECT ID FROM Y );
Wesentlich perfomanter ist hier ein JOIN:
SELECT X.* FROM X LEFT JOIN Y ON X.ID = Y.ID WHERE Y.ID IS NULL
Kommentare
Noch keine Kommentare vorhanden.Neuer Kommentar
E-Mail Benachrichtigung
Sie können hier Ihre E-Mail Adresse hinterlegen, bei jeder Änderung oder bei einem neuen Kommentar erhalten Sie eine kurze E-Mail.Ihre E-Mail Adresse wird nur in Verbindung mit diesem Beitrag in unserer Datenbank gespeichert. Sie wird nicht zu Werbezwecken benutzt, an Dritte weitergegeben oder an irgendeiner Stelle veröffentlicht.
