UNION-Operator
Der UNION
-Operator kombiniert die Ergebnisse von zwei oder mehr SELECT
-Anweisungen in ein einziges Ergebnis. Das einzelne Ergebnis besteht aus den zurückgegebenen Datensätzen der SELECT
-Anweisungen. Standardmäßig werden doppelte Datensätze nicht zurückgegeben. Um doppelte Datensätze zurückzugeben, verwenden Sie das Schlüsselwort ALL
(UNION ALL
). Das Format ist:
SELECT anweisung UNION [ALL] SELECT anweisung
Bei Verwendung des UNION
-Operators müssen die Auswahllisten für jede SELECT
-Anweisung die gleiche Anzahl an Spaltenausdrücken mit den gleichen Datentypen besitzen und in der gleichen Reihenfolge angegeben sein.
SELECT nachname, gehalt, einst_datum FROM ang UNION SELECT name, zahlung, geburtsdatum FROM person
Das folgende Beispiel ist nicht gültig, da sich die Datentypen der Spaltenausdrücke unterscheiden (GEHALT
von ANG
hat einen anderen Datentyp als NACHNAME
von ERHOEHUNGEN
). Dieses Beispiel hat die gleiche Anzahl an Spaltenausdrücken in jeder SELECT
-Anweisung, aber die Ausdrücke erscheinen nach Datentyp nicht in der gleichen Reihenfolge.
SELECT nachname, gehalt FROM ang UNION SELECT gehalt, nachname FROM erhoehungen