UNION i UNION ALL
Ułóż wiersze dwóch zapytań jeden pod drugim w jeden wynik. UNION usuwa powtórzenia; UNION ALL je zachowuje.
Składnia
SELECT … UNION SELECT …;SELECT … UNION ALL SELECT …;
- Oba zapytania muszą zwracać tyle samo kolumn, o zgodnych typach.
Przykład
SELECT city FROM customers UNION SELECT category FROM products;
Każde miasto i każda kategoria produktów, każde wypisane raz.
Użyte tabele: customers, products. Wypróbuj to w lekcji poniżej.
Typowe błędy
- Nazwy kolumn pochodzą z pierwszego zapytania. Nadaj im aliasy właśnie tam.
- UNION jest wolniejsze od UNION ALL, bo musi usunąć duplikaty. Używaj UNION ALL, gdy powtórzenia nie przeszkadzają.