Databases Reference
In-Depth Information
14
C H A
P
I
T
R
E
Q U A T O R
Z
E
Geschachtelte Abfragen
Joins sind ein mächtiges, aber nicht das einzige Instrument, um Daten aus meh-
reren Tabellen zusammenzuführen. Oft stellt die Lösung eines komplexen Pro-
blems in Form einer einzigen select -Anweisung eine echte Herausforderung
dar. Selbst wenn sich die Abfrage mit einem Join formulieren lässt, ist das nicht
immer die einfachste Möglichkeit; andere Lösungen sind oft klarer. In diesem
Kapitel lernen wir, dass wir mit geschachtelten Abfragen mindestens so viel
ausdrücken können wie mit Joins. Wir erkennen aber auch, dass dieses scharfe
Schwert sehr schnell unhandlich werden kann.
14.1
Tabellen ohne Join verbinden
Wenn wir wissen wollen, welches das älteste Album in unserer Comicsammlung
ist, so ermitteln wir zunächst das früheste Erscheinungsjahr:
select min(jahr) from alben
Da das Ergebnis 1968 ist, können wir jetzt mit
select titel
from alben
where jahr = 1968
die ältesten Alben finden. Beide Abfragen können wir zu einer einzigen ver-
schachteln:
Listing 14.1: Eine einfache geschachtelte Abfrage
select titel
from alben
 
Search WWH ::




Custom Search