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ą.

Ćwicz to