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.