Neueste Web-Entwicklung Tutorials
 

SQL UNION Operator


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 "