Diese Kategorie als RSS abonnieren

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

Name/E-Mail
Sicherheitscode:
This is a captcha-picture. It is used to prevent mass-access by robots. (see: www.captcha.net)

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.

E-Mail:
Sicherheitscode:
This is a captcha-picture. It is used to prevent mass-access by robots. (see: www.captcha.net)

installieren Windows Fehler Netbook USB Microsoft PHP Links Stick