SQL Server UNION (Polski)

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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *