Erinevus Unioni ja Unioni vahel SQL Serveris

Sisukord:

Erinevus Unioni ja Unioni vahel SQL Serveris
Erinevus Unioni ja Unioni vahel SQL Serveris

Video: Erinevus Unioni ja Unioni vahel SQL Serveris

Video: Erinevus Unioni ja Unioni vahel SQL Serveris
Video: 30 глупых вопросов Data Engineer [Карьера в IT] 2024, Juuli
Anonim

Põhiline erinevus unioni ja union all SQL-serveris on see, et liit annab tulemuseks saadud andmestiku ilma dubleerivate ridadeta, samas kui liit kõik annab tulemuseks oleva andmestiku koos duplikaatridadega.

DBMS on tarkvara andmebaaside loomiseks ja haldamiseks. Andmebaas koosneb paljudest tabelitest ja tabelid on omavahel seotud. DBMS aitab teha selliseid toiminguid nagu andmebaaside loomine, tabelite loomine, andmete sisestamine ja värskendamine ning palju muud. Lisaks kaitseb see andmeid ja vähendab andmete liiasust andmete järjepidevuse tagamiseks. SQL-server on üks sellistest DBMS-idest. Struktureeritud päringukeel (SQL) on DBMS-i andmete haldamise keel. Union ja union on SQL-is kaks käsku, mis aitavad sooritada tabeliandmetes seatud toiminguid.

Mis on Union SQL Serveris?

Mõnikord on vaja SQL-is sooritada seatud operatsioone. Liit on üks neist.

Erinevus Unioni ja Unioni vahel SQL Serveris
Erinevus Unioni ja Unioni vahel SQL Serveris

Liit ühendab kahe või enama valitud väite tulemused. Seejärel tagastab see tulemuse ilma dubleerivate ridadeta. Selle toimingu tegemiseks peaks tabelites olema sama arv veerge ja samad andmetüübid. Vaadake kahte allolevat tabelit.

Erinevus Unioni ja Union All SQL Serveris_joonis 2
Erinevus Unioni ja Union All SQL Serveris_joonis 2
Erinevus Unioni ja Union All vahel SQL Serveris Joonis 3
Erinevus Unioni ja Union All vahel SQL Serveris Joonis 3

Esimene tabel on s1 ja teine tabel s2. Ühenduse teostamise SQL-lause on järgmine.

valis1-st

liit

valis2-st;

See annab tulemuste komplekti järgmiselt.

Erinevus Unioni ja Union All vahel SQL Serveris Joonis 4
Erinevus Unioni ja Union All vahel SQL Serveris Joonis 4

See annab tulemuseks tabeli ilma topeltridadeta.

Mis on Union All SQL Serveris?

Union all on veel üks SQL-käsk seatud toimingute tegemiseks. Sarnaselt Unioniga ühendab see ka kahe või enama valitud väite tulemused. Samuti on vajalik, et tabelites, millele liit puudutab kogu toiming, oleks sama arv veerge ja samad andmetüübid. Vaadake kahte allolevat tabelit.

Erinevus Unioni ja Union All vahel SQL Serveris Joonis 5
Erinevus Unioni ja Union All vahel SQL Serveris Joonis 5
Erinevus Unioni ja Union All vahel SQL Serveris Joonis 6
Erinevus Unioni ja Union All vahel SQL Serveris Joonis 6

Sarnaselt varasemale on esimene tabel s1 ja teine tabel s2. Kõik ühendamise avaldus on järgmine.

valis1-st

liit kõik

valis2-st;

See annab tulemuste komplekti järgmiselt.

Erinevus Unioni ja Union All vahel SQL Serveris Joonis 7
Erinevus Unioni ja Union All vahel SQL Serveris Joonis 7

See annab tulemuseks tabeli topeltridadega.

Mis vahe on Union ja Union All SQL Serveris?

Union on SQL-käsk, mis ühendab kahe või enama valitud lause tulemused ilma dubleerivaid ridu tagastamata. Union All on SQL-käsk, mis ühendab kahe või enama valitud lause tulemuse, sealhulgas dubleerivad read. See on peamine erinevus liidu ja liidu vahel SQL-serveris. Teisisõnu, liit annab tulemuseks oleva andmestiku ilma dubleerivate ridadeta. Teisest küljest annab liit kõik tulemuseks dubleerivate ridadega andmestiku.

Erinevus Unioni ja Unioni All SQL Serveris tabelikujul
Erinevus Unioni ja Unioni All SQL Serveris tabelikujul

Kokkuvõte – Union vs Union All in SQL Server

Selles artiklis käsitleti kahte komplektioperatsioonidega seotud SQL-käsku, mis on liit ja liit kõik. Unioni ja union all SQL-serveri erinevus seisneb selles, et liit annab tulemuseks oleva andmestiku ilma dubleerivate ridadeta, samas kui liit kõik annab tulemuseks oleva andmestiku koos duplikaatridadega. SQL-server täidab laused nende SQL-käskudega.

Soovitan: