Razlika med Union in Union All v SQL Serverju

Kazalo:

Razlika med Union in Union All v SQL Serverju
Razlika med Union in Union All v SQL Serverju

Video: Razlika med Union in Union All v SQL Serverju

Video: Razlika med Union in Union All v SQL Serverju
Video: 30 глупых вопросов Data Engineer [Карьера в IT] 2024, Julij
Anonim

Ključna razlika med union in union all v strežniku SQL je ta, da union daje nastali nabor podatkov brez podvojenih vrstic, medtem ko union all daje nastali nabor podatkov s podvojenimi vrsticami.

DBMS je programska oprema za ustvarjanje in upravljanje baz podatkov. Baza podatkov je sestavljena iz številnih tabel, ki so med seboj povezane. DBMS pomaga pri izvajanju operacij, kot so ustvarjanje baz podatkov, ustvarjanje tabel, vstavljanje in posodabljanje podatkov in še mnogo več. Poleg tega varuje podatke in zmanjšuje redundanco podatkov za skladnost podatkov. Strežnik SQL je eden takih DBMS. Structured Query Language (SQL) je jezik za upravljanje podatkov v DBMS. Union in union all sta dva ukaza v SQL, ki pomagata izvajati naborne operacije v podatkih tabele.

Kaj je Union v SQL Server?

Včasih je potrebno izvajati naborne operacije v SQL. Union je eden izmed njih.

Razlika med Union in Union All v SQL Serverju
Razlika med Union in Union All v SQL Serverju

Union združuje rezultate dveh ali več izbranih stavkov. Nato bo vrnil rezultat brez podvojenih vrstic. Za izvedbo te operacije morajo imeti tabele enako število stolpcev in iste vrste podatkov. Glejte spodnji dve tabeli.

Razlika med Union in Union All v SQL Server_Slika 2
Razlika med Union in Union All v SQL Server_Slika 2
Razlika med Union in Union All v strežniku SQL, slika 3
Razlika med Union in Union All v strežniku SQL, slika 3

Prva tabela je s1, druga pa s2. Izjava SQL za izvedbo združevanja je naslednja.

izberiiz s1

unija

izberiiz s2;

Zagotovil bo niz rezultatov, kot sledi.

Razlika med Union in Union All v strežniku SQL, slika 4
Razlika med Union in Union All v strežniku SQL, slika 4

Daje končno tabelo brez podvojenih vrstic.

Kaj je Union All v SQL Server?

Union all je še en ukaz SQL za izvajanje množičnih operacij. Podobno kot Union bo tudi to združilo rezultate dveh ali več izbranih stavkov. Prav tako je potrebno imeti enako število stolpcev in iste tipe podatkov za tabele, za katere velja operacija union all. Glejte spodnji dve tabeli.

Razlika med Union in Union All v strežniku SQL, slika 5
Razlika med Union in Union All v strežniku SQL, slika 5
Razlika med Union in Union All v strežniku SQL, slika 6
Razlika med Union in Union All v strežniku SQL, slika 6

Podobno kot prej je prva tabela s1, druga pa s2. Izjava za izvedbo union all je naslednja.

izberiiz s1

unija vsi

izberiiz s2;

Zagotovil bo niz rezultatov, kot sledi.

Razlika med Union in Union All v strežniku SQL, slika 7
Razlika med Union in Union All v strežniku SQL, slika 7

Da nastalo tabelo s podvojenimi vrsticami.

Kakšna je razlika med Union in Union All v strežniku SQL?

Union je ukaz SQL, ki združuje rezultate dveh ali več izbirnih stavkov, ne da bi vrnil podvojene vrstice. Union All je ukaz SQL, ki združuje rezultat dveh ali več stavkov za izbiro, vključno s podvojenimi vrsticami. To je ključna razlika med union in union all v strežniku SQL. Z drugimi besedami, unija daje nastali nabor podatkov brez podvojenih vrstic. Po drugi strani pa union all daje nastali nabor podatkov s podvojenimi vrsticami.

Razlika med Union in Union All v strežniku SQL v obliki tabele
Razlika med Union in Union All v strežniku SQL v obliki tabele

Povzetek – Union proti Union All v SQL Server

Ta članek je obravnaval dva ukaza SQL, povezana z operacijami nabora, ki sta unija in unija vse. Razlika med strežnikom SQL union in union all je v tem, da union daje nastali nabor podatkov brez podvojenih vrstic, medtem ko union all daje nastali nabor podatkov s podvojenimi vrsticami. Strežnik SQL izvaja stavke s temi ukazi SQL.

Priporočena: