O'Reilly logo

SQL von Kopf bis Fuß by Lynn Beighly

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

9.16. Eine (nützliche) korrelierte Unterabfrage mit NOT EXISTS

Korrelierte Unterabfragen werden beispielsweise recht häufig eingesetzt, um alle Zeilen in der äußeren Abfrage zu finden, zu denen es in einer verwandten Tabelle keine passende Zeile gibt.

Nehmen wir an, Gregor braucht mehr Kunden für seine expandierende Jobvermittlung und möchte eine E-Mail an alle Personen in meine_kontakte senden, die aktuell noch nicht in der Tabelle job_aktuell sind. Er kann NOT EXISTS einsetzen, um diese Personen zu finden.

SELECT mk.vorname vorname, mk.nachname nachname, mk.email email
				FROM meine_kontakte mk
				WHERE NOT EXISTS
				(SELECT * FROM job_aktuell ja
				WHERE mk.kontakt_id = ja.kontakt_id );

NOT EXISTS findet in meine_kontakte die Vor- und Nachnamen sowie ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required