SQL -Tutorial

SQL-HOME SQL-Einführung SQL-Syntax SQL-Auswahl SQL Wählen Sie Eindeutig aus SQL-Wo SQL Und, Oder, Nicht SQL-Reihenfolge nach SQL einfügen in SQL-Nullwerte SQL-Update SQL-Löschen SQL-Auswahl oben SQL-Min und -Max SQL-Anzahl, Durchschnitt, Summe SQL-ähnlich SQL-Platzhalter SQL-Eingang SQL zwischen SQL-Aliase SQL-Joins SQL Inner Join SQL-Left-Join SQL-Rechtsverknüpfung Vollständiger SQL-Join SQL-Self-Join SQL-Union SQL-Gruppierung nach SQL-Haben SQL existiert SQL Beliebig, Alle SQL-Auswahl in SQL-Insert in Select SQL-Fall SQL-Null-Funktionen Gespeicherte SQL-Prozeduren SQL-Kommentare SQL-Operatoren

SQL- Datenbank

SQL DB erstellen SQL-Drop-DB SQL-Sicherungsdatenbank SQL-Tabelle erstellen SQL-Drop-Tabelle SQL Alter-Tabelle SQL-Einschränkungen SQL nicht null SQL-eindeutig SQL-Primärschlüssel SQL-Fremdschlüssel SQL-Check SQL-Standard SQL-Index Automatisches SQL-Inkrement SQL-Daten SQL-Ansichten SQL-Injektion SQL-Hosting SQL-Datentypen

SQL- Referenzen

SQL-Schlüsselwörter MySQL-Funktionen SQL Server-Funktionen MS Access-Funktionen SQL-Schnellref

SQL- Beispiele

SQL-Beispiele SQL-Quiz SQL-Übungen SQL-Zertifikat

SQL UNION- Operator


Der SQL UNION-Operator

Der UNIONOperator wird verwendet, um die Ergebnismenge von zwei oder mehr SELECT Anweisungen zu kombinieren.

  • Jede SELECTAnweisung innerhalb UNIONmuss die gleiche Anzahl von Spalten haben
  • Die Spalten müssen auch ähnliche Datentypen haben
  • Die Spalten in jeder SELECTAnweisung müssen auch in der gleichen Reihenfolge sein

UNION-Syntax

SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;

UNION ALL-Syntax

Der UNIONBediener wählt standardmäßig nur eindeutige Werte aus. Um doppelte Werte zuzulassen, verwenden Sie UNION ALL:

SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;

Hinweis: Die Spaltennamen in der Ergebnismenge sind normalerweise gleich den Spaltennamen in der ersten SELECTAnweisung.


Demo-Datenbank

In diesem Tutorial verwenden wir die bekannte Northwind-Beispieldatenbank.

Nachfolgend eine Auswahl aus der Tabelle „Kunden“:

CustomerID CustomerName ContactName Address City PostalCode Country
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico

Und eine Auswahl aus der Tabelle „Lieferanten“:

SupplierID SupplierName ContactName Address City PostalCode Country
1 Exotic Liquid Charlotte Cooper 49 Gilbert St. London EC1 4SD UK
2 New Orleans Cajun Delights Shelley Burke P.O. Box 78934 New Orleans 70117 USA
3 Grandma Kelly's Homestead Regina Murphy 707 Oxford Rd. Ann Arbor 48104 USA


SQL-UNION-Beispiel

Die folgende SQL-Anweisung gibt die Städte (nur eindeutige Werte) sowohl aus der Tabelle „Kunden“ als auch aus der Tabelle „Lieferanten“ zurück:

Beispiel

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

Hinweis: Wenn einige Kunden oder Lieferanten dieselbe Stadt haben, wird jede Stadt nur einmal aufgeführt, da UNIONnur unterschiedliche Werte ausgewählt werden. Verwenden Sie UNION ALL, um auch doppelte Werte auszuwählen!


Beispiel für SQL UNION ALL

Die folgende SQL-Anweisung gibt die Städte (auch doppelte Werte) sowohl aus der Tabelle „Kunden“ als auch aus der Tabelle „Lieferanten“ zurück:

Beispiel

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

SQL UNION mit WHERE

Die folgende SQL-Anweisung gibt die deutschen Städte (nur eindeutige Werte) sowohl aus der Tabelle „Kunden“ als auch aus der Tabelle „Lieferanten“ zurück:

Beispiel

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

SQL UNION ALL mit WHERE

Die folgende SQL-Anweisung gibt die deutschen Städte (auch doppelte Werte) sowohl aus der Tabelle "Kunden" als auch aus der Tabelle "Lieferanten" zurück:

Beispiel

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

Ein weiteres UNION-Beispiel

Die folgende SQL-Anweisung listet alle Kunden und Lieferanten auf:

Beispiel

SELECT 'Customer' AS Type, ContactName, City, Country
FROM Customers
UNION
SELECT 'Supplier', ContactName, City, Country
FROM Suppliers;

Beachten Sie den „AS-Typ“ oben – es ist ein Alias. SQL-Aliase werden verwendet, um einer Tabelle oder Spalte einen temporären Namen zu geben. Ein Alias ​​existiert nur für die Dauer der Abfrage. Hier haben wir also eine temporäre Spalte namens „Typ“ erstellt, die auflistet, ob die Kontaktperson ein „Kunde“ oder ein „Lieferant“ ist.