Razlika između Union i Union All u SQL Serveru

Sadržaj:

Razlika između Union i Union All u SQL Serveru
Razlika između Union i Union All u SQL Serveru

Video: Razlika između Union i Union All u SQL Serveru

Video: Razlika između Union i Union All u SQL Serveru
Video: Саванте Паабо: подсказки ДНК о нашем внутреннем неандертальце 2024, Srpanj
Anonim

Ključna razlika između union i union all u SQL poslužitelju je ta da union daje rezultirajući skup podataka bez dupliciranih redaka, dok union all daje rezultirajući skup podataka s dupliciranim redovima.

DBMS je softver za stvaranje i upravljanje bazama podataka. Baza podataka sastoji se od mnogo tablica, a tablice su međusobno povezane. DBMS pomaže u izvođenju operacija kao što su kreiranje baza podataka, kreiranje tablica, umetanje i ažuriranje podataka i još mnogo toga. Nadalje, osigurava podatke i smanjuje redundantnost podataka radi dosljednosti podataka. SQL poslužitelj je jedan takav DBMS. Structured Query Language (SQL) je jezik za upravljanje podacima u DBMS-u. Union i union all dvije su naredbe u SQL-u koje pomažu u izvođenju skupnih operacija u podacima tablice.

Što je Union u SQL Serveru?

Ponekad je potrebno izvršiti skupne operacije u SQL-u. Unija je jedna od njih.

Razlika između Union i Union All u SQL Serveru
Razlika između Union i Union All u SQL Serveru

Unija kombinira rezultate dviju ili više odabranih izjava. Nakon toga će vratiti rezultat bez duplikata redaka. Da biste izvršili ovu operaciju, tablice trebaju imati isti broj stupaca i iste tipove podataka. Pogledajte donje dvije tablice.

Razlika između Union i Union All u SQL Server_Sl. 2
Razlika između Union i Union All u SQL Server_Sl. 2
Razlika između Union i Union All u SQL Serveru Slika 3
Razlika između Union i Union All u SQL Serveru Slika 3

Prva tablica je s1, a druga tablica je s2. SQL naredba za izvođenje unije je sljedeća.

odaberiiz s1

sindikat

odaberiiz s2;

Omogućit će niz rezultata na sljedeći način.

Razlika između Union i Union All u SQL Serveru Slika 4
Razlika između Union i Union All u SQL Serveru Slika 4

Daje rezultirajuću tablicu bez dvostrukih redaka.

Što je Union All u SQL Serveru?

Unija sve je još jedna SQL naredba za izvođenje skupnih operacija. Slično Uniji, ovo će također kombinirati rezultate dviju ili više odabranih izjava. Također je potrebno imati isti broj stupaca i iste tipove podataka za tablice na koje se primjenjuje union all operacija. Pogledajte donje dvije tablice.

Razlika između Union i Union All u SQL Serveru Slika 5
Razlika između Union i Union All u SQL Serveru Slika 5
Razlika između Union i Union All u SQL Serveru Slika 6
Razlika između Union i Union All u SQL Serveru Slika 6

Slično kao i prije, prva tablica je s1, a druga tablica je s2. Izjava za izvođenje unije sve je sljedeća.

odaberiiz s1

unija svi

odaberiiz s2;

Omogućit će niz rezultata na sljedeći način.

Razlika između Union i Union All u SQL Serveru Slika 7
Razlika između Union i Union All u SQL Serveru Slika 7

Daje rezultirajuću tablicu s duplikatima redaka.

Koja je razlika između Union i Union All u SQL Serveru?

Union je SQL naredba koja kombinira rezultate dviju ili više naredbi odabira bez vraćanja duplih redaka. Union All je SQL naredba koja kombinira rezultat dviju ili više naredbi odabira uključujući duplicirane retke. Ovo je ključna razlika između unije i sve unije u SQL poslužitelju. Drugim riječima, unija daje rezultirajući skup podataka bez duplih redaka. S druge strane, unija all daje rezultirajući skup podataka s dupliciranim redcima.

Razlika između Union i Union All u SQL Serveru u tabličnom obliku
Razlika između Union i Union All u SQL Serveru u tabličnom obliku

Sažetak – Union protiv Union All u SQL Serveru

Ovaj članak govori o dvije SQL naredbe koje se odnose na skupne operacije, a to su unija i unija sve. Razlika između union i union all SQL poslužitelja je u tome što union daje rezultirajući skup podataka bez dupliciranih redaka, dok union all daje rezultirajući skup podataka s dupliciranim redovima. SQL poslužitelj izvršava naredbe s ovim SQL naredbama.

Preporučeni: