Łączenie Pionowe tabel w SQL – Union i Union All
Chcesz połączyć pionowo wyniki kilku tabel ze sobą w SQL? Najlepiej skorzystać w tym celu ze złączeń SQL UNION. Złączenie UNION dodaje do siebie wyniki z dwóch lub więcej zapytań. Dodatkowo UNION usuwa duplikaty wierszy. Tak, więc żaden rekord w wyniku zapytania nie będzie się powtarzał. Sam kod SQL wygląda następująco:
SELECT kolumna_1, kolumna_2, kolumna_3 (...) FROM tabela a UNION SELECT kolumna_1, kolumna_2, kolumna_3 (...) FROM tabela ;

Jeśli chcesz, by duplikaty rekordów w zapytaniu nie były usuwane powinieneś skorzystać ze złączenia UNION ALL. Przykład użycia Union all zamieszczam poniżej.
SELECT kolumna_1, kolumna_2, kolumna_3 (...) FROM tabela a UNION ALL SELECT kolumna_1, kolumna_2, kolumna_3 (...) FROM tabela ;
Pamiętaj, że złączeń pionowych takich jak Union, czy Union All możesz używać jedynie w przypadkach, gdy wyniki obu zapytań mają taką samą liczbę kolumn i taki sam typ danych. Więcej informacji na temat znaczenia Union i Union all znajdziesz na tej stronie www. Powyższy kod SQL jest kodem standardowym. Możesz wykorzystać w następujących programach: SQLServer, Oracle database, MySQL, PostgreeSQL, Access i wielu innych.