Suche…


Syntax

  • SELECT Spaltenname (n) FROM table1 UNION SELECT Spaltenname (s) FROM table2;
  • SELECT Spaltenname (n) FROM table1 UNION ALL SELECT Spaltenname (s) FROM table2;
  • SELECT Spaltenname (n) FROM table1 WHERE Spaltenname = "XYZ" UNION ALL SELECT Spaltenname (s) FROM Tabelle2 WHERE Spaltenname = "XYZ";

Bemerkungen

UNION DISTINCT ist das gleiche wie UNION ; es ist langsamer als UNION ALL wegen eines Duplizierungsdurchlaufs. Es DISTINCT , DISTINCT oder ALL immer zu buchstabieren, um zu signalisieren, dass Sie darüber nachgedacht haben, was Sie tun sollen.

Unionsbetreiber

Der UNION-Operator wird verwendet, um die Ergebnismenge ( nur unterschiedliche Werte ) von zwei oder mehr SELECT-Anweisungen zu kombinieren.

Abfrage: (Zum Auswählen aller verschiedenen Städte ( nur unterschiedliche Werte ) aus den Tabellen "Kunden" und "Lieferanten")

SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;

Ergebnis:

Number of Records: 10

City
------
Aachen
Albuquerque
Anchorage
Annecy
Barcelona
Barquisimeto
Bend
Bergamo
Berlin
Bern

Union ALL

UNION ALL, um alle (doppelten Werte) Städte aus den Tabellen "Kunden" und "Lieferanten" auszuwählen.

Abfrage:

SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;

Ergebnis:

Number of Records: 12

City
-------
Aachen
Albuquerque
Anchorage
Ann Arbor
Annecy
Barcelona
Barquisimeto
Bend
Bergamo
Berlin
Berlin
Bern

UNION ALL mit WO

UNION ALL, um alle (auch doppelte Werte) deutsche Städte aus den Tabellen "Kunden" und "Lieferanten" auszuwählen. Hier ist Country="Germany" in der where-Klausel anzugeben.

Abfrage:

SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION ALL
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;

Ergebnis:

Number of Records: 14
Stadt Land
Aachen Deutschland
Berlin Deutschland
Berlin Deutschland
Brandenburg Deutschland
Cunewalde Deutschland
Cuxhaven Deutschland
Frankfurt Deutschland
Frankfurt aM Deutschland
Köln Deutschland
Leipzig Deutschland
Mannheim Deutschland
München Deutschland
Münster Deutschland
Stuttgart Deutschland


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow