Podsumowanie: w tym samouczku dowiesz się, jak używać serwera SQL UNION
, aby połączyć wyniki dwóch lub więcej zapytań w jeden zestaw wyników.
Wprowadzenie do SQL Server UNION
SQL ServerUNION
jest jedną z operacji set, która pozwala połączyć wyniki dwóchSELECT
w jeden zestaw wyników, który zawiera wszystkie wiersze należące doSELECT
instrukcji w Unii.,
poniżej przedstawiono składnię serwera SQL UNION
:
Code language: SQL (Structured Query Language) (sql)
poniżej przedstawiono wymagania dla zapytań w powyższej składni:
- liczba i kolejność kolumn muszą być takie same w obu zapytaniach.
- typy danych odpowiednich kolumn muszą być takie same lub zgodne.
poniższy diagram Venna ilustruje, w jaki sposób zestaw wyników tabeli T1 łączy się z zestawem wyników tabeli T2:
UNION vs., UNION ALL
domyślnie operatorUNION
usuwa wszystkie zduplikowane wiersze z zestawów wyników. Jednak, jeśli chcesz zachować zduplikowane wiersze, musisz podać słowo kluczowe ALL
jawnie, jak pokazano poniżej:
Code language: SQL (Structured Query Language) (sql)
innymi słowy, operator UNION
usuwa zduplikowane wiersze, podczas gdy UNION ALL
Operator zawiera zduplikowane wiersze w zestawie wyniku końcowego.
, JOIN
join taki jakINNER JOIN
lubLEFT JOIN
łączy kolumny z dwóch tabel, podczas gdyUNION
łączy wiersze z dwóch zapytań.
innymi słowy, join dodaje zestawy wyników poziomo, podczas gdy union dodaje zestawy wyników pionowo.,div id=”7f8c7e0c1a”>
SQL Server UNION examples
See the following staffs
and customers
tables from the sample database:
UNION and UNION ALL examples
The following example combines names of staffs and customers into a single list:
It returns 1,454 rows.,
tabelastaffs
ma 10 wierszy, a tabela klientów ma 1445 wierszy, jak pokazano w następujących zapytaniach:
ponieważ zestaw wyników Unii zwraca tylko 1454 wiersze, oznacza to, że jeden zduplikowany wiersz został usunięty.
aby dołączyć zduplikowany wiersz, użyj UNION ALL
, jak pokazano w następującym zapytaniu:
zapytanie zwraca 1455 wierszy zgodnie z oczekiwaniami.,
Unia i kolejność według przykładu
aby posortować zestaw wyników zwrócony przez operatora UNION
, umieszczasz klauzulę ORDER BY
w ostatnim zapytaniu w następujący sposób:
Code language: SQL (Structured Query Language) (sql)
na przykład, aby posortować imiona i nazwiska nazwy klientów i sztabów, używasz następującego zapytania:
w tym samouczku nauczyłeś się używać serwera SQL UNION
do łączenia wierszy z wielu zapytań w jeden zestaw wyników.