WikiDer > Gewerkschaft (sql)

Union (SQL)

EIN UNION-Befehl in SQL kombiniert Daten aus mehreren Anfragen von a Datenbank. Die beiden Abfragen müssen die gleiche Anzahl von Spalten und Daten haben, die kombiniert werden sollen. Duplikate werden entfernt, außer wenn UNION ALLE wird eingesetzt.

Beispiele

Angegeben sind die beiden folgenden Tabellen:

Umsatz2017
PersonNummer
Bert1000
Maarten2000
rauben5000

.

Verkauf2018
PersonNummer
Bert1500
Maarten2000
Sander15000

Wenn Abfrage verwendet wird:

WÄHLEN*VONUmsatz2017UNIONWÄHLEN*VONVerkauf2018

Als Ergebnis erhalten Sie:

PersonNummer
Bert1000
Maarten2000
rauben5000
Bert1500
Sander15000

Beachten Sie, dass es für Bert zwei Zeilen gibt, da beide Spalten nicht übereinstimmen. Es gibt eine Zeile für Maarten, weil beide Spalten gleich sind.

Mit UNION ALLE keine Duplikate werden ausgelassen. Die Abfrage

WÄHLEN*VONUmsatz2017UNIONALLEWÄHLEN*VONVerkauf2018

gibt folgendes Ergebnis:

PersonNummer
Bert1000
Bert1500
Maarten2000
Maarten2000
rauben5000
Sander15000

Externer Link