Databases Reference
In-Depth Information
select jahr, reihe
from alben
where reihe like 'Asterix%' and jahr = 1968
In beiden Fällen bestehen die Ergebnisse aus einer Spalte mit Zahlen und einer
mit Texten. Beide Ergebnisse können jetzt zu einem einzigen zusammengefasst
werden:
Listing 10.22: Die Vereinigung zweier Tabellen
select band, titel
from alben
where band=1
union
select jahr, reihe
from alben
where reihe like 'Asterix%' and jahr = 1968
Das Ergebnis sehen wir in Tabelle 10.17.
Tabelle 10.17: Ergebnis der Abfrage aus Listing 10.22
band
titel
1968
Asterix
1
Der geheimnisvolle Stern
1
Gespenster Geschichten
1
Asterix der Gallier
1
Das Kriminalmuseum
Wir beobachten, dass
die Spaltentitel für die Vereinigung von der ersten Projektion übernommen
wurden;
Dubletten nicht berücksichtigt wurden. Es gibt zwei Asterixalben, die 1968
erschienen sind; in der Vereinigung ist nur eines vorhanden.
Wollen wir die Dubletten auch in die Vereinigung übernehmen, müssen wir mit
union all arbeiten. Bei der Arbeit mit union ist noch zu beachten, dass die Da-
tentypen korrespondierender Spalten zueinanderpassen müssen. In der folgen-
den Anweisung hat die Spalte titel den Typ varchar und die korrespondie-
rende Spalte preis den Typ decimal . So wundert man sich nicht, dass H2 sich
weigert, die Anweisung auszuführen.
select band, titel
from alben
union
 
Search WWH ::




Custom Search