Die SQL-UNION-Operator kombiniert das Ergebnis von zwei oder mehr SELECT-Anweisungen.
Die SQL-UNION Operator
Der UNION-Operator wird verwendet, um das Ergebnis-Satz von zwei oder mehr SELECT-Anweisungen zu kombinieren.
Beachten Sie, dass jede SELECT-Anweisung innerhalb der Union müssen die gleiche Anzahl von Spalten haben. Die Spalten müssen auch ähnliche Datentypen haben. Außerdem müssen die Spalten in jeder SELECT-Anweisung in derselben Reihenfolge sein.
SQL UNION Syntax
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2 ;
Note: Der UNION - Operator wählt nur unterschiedliche Werte voreingestellt. Damit doppelte Werte, verwenden Sie das Schlüsselwort ALL mit UNION.
SQL UNION ALL Syntax
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2 ;
PS: Die Spaltennamen in der Ergebnismenge einer Union sind in der Regel gleich den Spaltennamen in der ersten SELECT - Anweisung in der UNION.
Demo-Datenbank
In diesem Tutorial werden wir die bekannte Beispieldatenbank verwenden.
Nachfolgend finden Sie eine Auswahl aus dem "Customers" Tabelle:
Kundennummer | Kundenname | Kontaktname | Adresse | Stadt | Postleitzahl | Land |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
Und eine Auswahl aus dem "Suppliers" Tabelle:
Lieferanten ID | Name des Anbieters | Kontaktname | Adresse | Stadt | Postleitzahl | Land |
---|---|---|---|---|---|---|
1 | Exotisch Flüssig | Charlotte Cooper | 49 Gilbert St. | London | EC1 4SD | Vereinigtes Königreich |
2 | New Orleans Cajun Delights | Shelley Burke | PO Box 78934 | New Orleans | 70117 | USA |
3 | Großmutter Kelly Homestead | Regina Murphy | 707 Oxford Rd. | Ann Arbor | 48104 | USA |
SQL UNION Beispiel
Die folgende SQL - Anweisung wählt alle verschiedenen Städten (nur unterschiedliche Werte) von den "Customers" und die "Suppliers" Tabellen:
Beispiel
SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER
BY City;
Versuch es selber " Note: UNION nicht verwendet werden können , um alle Städte aus den beiden Tabellen. Wenn mehrere Kunden und Lieferanten die gleiche Stadt teilen, wird jede Stadt nur einmal aufgeführt werden. UNION wählt nur unterschiedliche Werte. Verwenden Sie UNION ALL auch doppelte Werte auswählen!
SQL UNION ALL Beispiel
Die folgende SQL - Anweisung verwendet UNION ALL alle (doppelte Werte auch) Städte aus den zu wählen "Customers" und "Suppliers" Tabellen:
Beispiel
SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;
Versuch es selber " SQL UNION ALL Mit WHERE
Die folgende SQL - Anweisung verwendet UNION ALL alle (doppelte Werte auch) deutsche Städte aus den zu wählen "Customers" und "Suppliers" Tabellen:
Beispiel
SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION ALL
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY
City;
Versuch es selber "