Różnica między Union a Union All w SQL Server

Spisu treści:

Różnica między Union a Union All w SQL Server
Różnica między Union a Union All w SQL Server

Wideo: Różnica między Union a Union All w SQL Server

Wideo: Różnica między Union a Union All w SQL Server
Wideo: #12. Оконные функции в SQL (Аналитические функции) 2024, Lipiec
Anonim

Kluczową różnicą między union a union all w SQL Server jest to, że union daje wynikowy zestaw danych bez zduplikowanych wierszy, podczas gdy union all daje wynikowy zestaw danych ze zduplikowanymi wierszami.

DBMS to oprogramowanie do tworzenia i zarządzania bazami danych. Baza danych składa się z wielu tabel, które są ze sobą powiązane. DBMS pomaga wykonywać operacje takie jak tworzenie baz danych, tworzenie tabel, wstawianie i aktualizowanie danych i wiele innych. Ponadto zabezpiecza dane i zmniejsza nadmiarowość danych w celu zapewnienia spójności danych. Serwer SQL jest jednym z takich DBMS. Structured Query Language (SQL) to język do zarządzania danymi w DBMS. Union i union to dwa polecenia w SQL, które pomagają wykonywać operacje na zestawach w tabeli data.

Co to jest Union w SQL Server?

Czasami konieczne jest wykonanie operacji na zestawach w SQL. Jednym z nich jest Union.

Różnica między Union a Union All w SQL Server
Różnica między Union a Union All w SQL Server

Union łączy wyniki dwóch lub więcej wybranych instrukcji. Następnie zwróci wynik bez zduplikowanych wierszy. Aby wykonać tę operację, tabele powinny mieć taką samą liczbę kolumn i te same typy danych. Zapoznaj się z poniższymi dwiema tabelami.

Różnica między Union a Union All w SQL Server_ryc. 2
Różnica między Union a Union All w SQL Server_ryc. 2
Różnica między Union a Union All w SQL Server Rys. 3
Różnica między Union a Union All w SQL Server Rys. 3

Pierwsza tabela to s1, a druga to s2. Instrukcja SQL do wykonania połączenia jest następująca.

wybierzz s1

związek

wybierzz s2;

Dostarczy zestaw wyników w następujący sposób.

Różnica między Union a Union All w SQL Server Rys. 4
Różnica między Union a Union All w SQL Server Rys. 4

Daje wynikową tabelę bez zduplikowanych wierszy.

Co to jest Union All w SQL Server?

Zjednoczenie wszystkich to kolejne polecenie SQL, które wykonuje operacje na zestawach. Podobnie jak w przypadku Union, będzie to również łączyć wyniki dwóch lub więcej wybranych stwierdzeń. Niezbędne jest również posiadanie tej samej liczby kolumn i tych samych typów danych w tabelach, których dotyczy cała operacja unii. Zapoznaj się z poniższymi dwiema tabelami.

Różnica między Union a Union All w SQL Server Rys. 5
Różnica między Union a Union All w SQL Server Rys. 5
Różnica między Union a Union All w SQL Server Rys. 6
Różnica między Union a Union All w SQL Server Rys. 6

Podobnie jak wcześniej, pierwsza tabela to s1, a druga tabela to s2. Stwierdzenie wykonania połączenia wszystkich jest następujące.

wybierzz s1

zjednoczenie wszystkich

wybierzz s2;

Dostarczy zestaw wyników w następujący sposób.

Różnica między Union a Union All w SQL Server Rys. 7
Różnica między Union a Union All w SQL Server Rys. 7

Daje wynikową tabelę ze zduplikowanymi wierszami.

Jaka jest różnica między Union a Union All w SQL Server?

Union to polecenie SQL, które łączy wyniki dwóch lub więcej instrukcji select bez zwracania zduplikowanych wierszy. Union All to polecenie SQL, które łączy wynik dwóch lub więcej instrukcji select, w tym zduplikowanych wierszy. Jest to kluczowa różnica między union a union all w serwerze SQL. Innymi słowy, union daje wynikowy zestaw danych bez zduplikowanych wierszy. Z drugiej strony, union all daje wynikowy zestaw danych ze zduplikowanymi wierszami.

Różnica między Union a Union All w SQL Server w formie tabelarycznej
Różnica między Union a Union All w SQL Server w formie tabelarycznej

Podsumowanie – Unia kontra Unia wszystko w SQL Server

W tym artykule omówiono dwa polecenia SQL związane z operacjami set, czyli union i union all. Różnica między serwerem union i union all SQL polega na tym, że union daje wynikowy zestaw danych bez zduplikowanych wierszy, podczas gdy union all daje wynikowy zestaw danych ze zduplikowanymi wierszami. Serwer SQL wykonuje instrukcje za pomocą tych poleceń SQL.

Zalecana: