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:

Kopieren
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.

Beispiel

Kopieren
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.

Beispiel

Kopieren
SELECT nachname, gehalt FROM ang UNION SELECT gehalt, nachname FROM erhoehungen