UNION und UNION ALL

Stapelt die Zeilen zweier Abfragen zu einem Ergebnis. UNION entfernt Wiederholungen; UNION ALL behält sie.

Syntax

SELECT … UNION SELECT …;
SELECT … UNION ALL SELECT …;
  • Beide Abfragen müssen dieselbe Anzahl Spalten mit kompatiblen Typen zurückgeben.

Beispiel

SELECT city FROM customers UNION SELECT category FROM products;

Jede Stadt und jede Produktkategorie, jeweils einmal aufgeführt.

Verwendete Tabellen: customers, products. Probiere es unten in einer Lektion aus.

Häufige Fehler

  • Die Spaltennamen stammen aus der ersten Abfrage. Vergib dort Aliase.
  • UNION ist langsamer als UNION ALL, weil es Duplikate entfernen muss. Verwende UNION ALL, wenn Wiederholungen unproblematisch sind.

Übe es