Union Tutorial

UNION Operator

Der UNION Operator verbindet die Ausgabetabellen von zwei oder mehr Abfragen in SQL miteinander. Wichtig ist dabei, dass die SELECT Statements dieselbe Anzahl von Spalten mit ähnlichen Datentypen haben, die in der gleichen Reihenfolge sind.

SELECT TOP(5) c.Id, FirstName, LastName, city
FROM Customer c INNER JOIN Address a ON c.id = a.customerId
WHERE City = 'Ottawa'

UNION

SELECT TOP(5) c.Id, FirstName, LastName, city
FROM Customer c INNER JOIN Address a ON c.id = a.customerId
WHERE City = 'Miami';

In diesem Beispiel wurden fünf Kunden ermittelt, die eine Adresse in Ottawa haben und fünf, die eine Adresse in Miami haben. Diese beiden Tabellen wurden anschließend mit UNION zusammengefügt, sodass am Ende nur eine Tabelle herauskommt, in der sowohl die fünf Kunden aus Ottawa sind, als auch jene fünf aus Miami. Das Ergebnis dieser Abfrage:

Ausgabe Union Abfrage



Wenn man die beiden SELECT Statements jedoch getrennt aufgerufen hätte, hätte die Ausgabe so ausgesehen:

Ausgabe Kunden aus Ottawa         Ausgabe Kunden aus Miami