SQL Union - Un ghid cuprinzător privind operatorul UNION



Acest articol este un ghid detaliat despre modul de utilizare a operatorului SQL UNION. Acest articol discută diferențele dintre UNION și UNION ALL cu exemple.

În timp ce manipulăm date în baze de date, avem adesea tendința de a folosi operatorii de seturi din SQL , pentru a prelua date în conformitate cu cerințele noastre prin combinarea a două sau mai multe instrucțiuni SELECT. În acest articol despre SQL UNION, voi discuta despre operatorul UNION folosit pentru preluarea datelor în următoarea secvență:

Să începem!





Ce este operatorul SQL UNION?

După cum sugerează și numele, acest operator / clauză este utilizat pentru a combina rezultatele a două sau mai multe instrucțiuni SELECT. Aici fiecare instrucțiune SELECT utilizată în instrucțiunea UNION trebuie să aibă același număr de coloane în aceeași ordine. De asemenea, toate coloanele prezente în instrucțiunile SELECT trebuie să aibă tipuri de date similare.

diferența dintre copierea superficială și copia profundă în java

Clauza UNION oferă doar valori unice ca ieșire. Doar în cazul în care doriți valori duplicat, atunci trebuie să utilizați clauza UNION ALL.



Trecând mai departe în acest articol despre SQL UNION, să înțelegem sintaxa.

Sintaxa SQL UNION

Sintaxa UNION

SELECT Coloana1, Coloana2, Coloana3, ..., ColoanaN DIN Tabelul1 UNION SELECT Coloana1, Coloana2, Coloana3, ..., ColoanaN DIN Tabelul2

Sintaxa UNION ALL

SELECT Coloana1, Coloana2, Coloana3, ..., ColoanaN DIN Tabelul1 UNION TOATE Coloana1, Coloana2, Coloana3, ..., ColoanaN DIN Tabelul2

Trecând mai departe în acest articol, să înțelegem diferențele dintre UNION și UNION ALL.

Diferențe între SQL UNION și UNION ALL



UNIUNE UNION TOATE
Combină două sau mai multe seturi de rezultate și nu păstrează valorile duplicate.Combină două sau mai multe seturi de rezultate și păstrează valorile duplicate.
 Sintaxă: UNIUNE
 Sintaxă: UNION TOATE
SQL UNION -SQL UNION -Edureka

În continuare, în acest articol despre SQL UNION, permiteți-ne să înțelegem diferitele moduri de utilizare a acestui operator.

Exemple de SQL UNION și UNION ALL

Pentru o mai bună înțelegere, voi lua în considerare următoarele tabele pentru a vă arăta diferite exemple.

Tabelul angajaților

EmpID Nume EmpAge Oraș Cod poștal Țară
unuEmma2. 3Berlin12109Germania
2Rahul26Mumbai400015India
3Aayra24New York10014UTILIZĂRI
4Ioan32LondraE1 7AERegatul Unit
5Derek29New York10012UTILIZĂRI

Tabel de proiecte

ProjectID Nume Zile lucrătoare Oraș Cod poștal Țară
unuProiectul 110Berlin12109Germania
2Proiectul 27Mumbai400015India
3Proiectul 3douăzeciDelhi110006India
4Proiectul 4cincisprezeceMumbai400015India
5Proiectul 528Berlin12109Germania

Să începem cu exemple.

Exemple SQL UNION

Exemplu de operator UNION

Scrieți o interogare pentru a extrage orașe distincte din tabelul Angajați și proiecte.

SELECTAȚI Orașul DE LA UNIȚII Angajaților SELETAȚI Orașul DE LA PROIECTE COMANDĂ PE Oraș

Ieșire:

Oraș

Berlin

Delhi

Londra

Mumbai

New York

UNION ALL Exemplu de operator

Scrieți o interogare pentru a extrage orașe din tabelul Angajați și proiecte. Aici trebuie incluse valori duplicat.

care sunt cazuri în java
SELECTAȚI Orașul DE LA UNIUNEA Angajaților TOATĂ SELETAȚI Orașul DE LA PROIECTE COMANDĂ PE ORAS

Ieșire:

Oraș

Berlin

Berlin

Berlin

Delhi

Londra

Mumbai

Mumbai

Mumbai

New York

New York

În continuare, în acest articol, să înțelegem cum să folosim clauza UNION cu Aliasuri SQL.

diferența dintre supraîncărcarea metodei și suprascrierea în java

UNION cu Alias-uri SQL

Se utilizează aliasuri SQLpentru a da unui tabel sau unei coloane un nume temporar. Deci, haideți să scriem o interogare pentru a enumera toți angajații și proiectele unice.

SELECTAȚI „Angajatul” AS Tip, Nume, Oraș, Țară DIN Angajații UNIUNI SELETA „Proiect”, Nume, Oraș, Țară DIN Proiecte

Ieșire:

Tip Nume Oraș Țară
AngajatEmmaBerlinGermania
AngajatRahulMumbaiIndia
AngajatAayraNew YorkUTILIZĂRI
AngajatIoanLondraRegatul Unit
AngajatDerekNew YorkUTILIZĂRI
ProiectProiectul 1BerlinGermania
ProiectProiectul 2MumbaiIndia
ProiectProiectul 3DelhiIndia
ProiectProiectul 4MumbaiIndia
ProiectProiectul 5BerlinGermania

UNIUNEA cu clauza WHERE

Scrieți o interogare pentru a recupera orașele indiene distincte și codurile poștale ale acestora atât din tabelul Angajați, cât și din tabelul Proiecte.

SELECT Oraș, Cod Poștal, Țară FROM Angajați WHERE Țară = „India” UNION SELECT Oraș, Cod poștal, Țară FROM Proiecte WHERE Țară = „India” COMANDĂ PE Oraș

Ieșire:

Oraș Cod poștal Țară
Delhi110006India
Mumbai400015India

UNION TOATE cu clauza WHERE

Scrieți o interogare pentru a prelua orașele indiene și codurile poștale ale acestora atât din tabelul Angajați, cât și din tabelul Proiecte, unde sunt permise valori duplicate

SELECT City, PostalCode, Country FROM Angajații WHERE Țara = „India” UNION TOATE SELECT City, PostalCode, Țara FROM Proiecte WHERE Țara = „India” COMANDĂ PE Oraș

Ieșire:

Oraș Cod poștal Țară
Delhi110006India
Mumbai400015India
Mumbai400015India
Mumbai400015India

Pentru a merge mai departe în acest articol, să înțelegem cum să folosim clauzele UNION și UNION ALL cu JOINS.JOINS în SQL sunt care sunt folosite pentru a combina rânduri din două sau mai multe tabele, pe baza unei coloane conexe între acele tabele.

UNIUNEA cu JOINS

Operatorul SQL UNION poate fi utilizat cu pentru a prelua date din două tabele diferite. Voi lua în considerare următorul tabel împreună cu tabelul Angajați pentru exemplu.

Tabelul ProjectDetails

PID Zile lucrătoare EmpID CostforProject
unsprezece12420000
2216335000
3330unu60000
4425345000
55douăzeci și unuunu50.000
SELECȚIAȚI EmpID, Nume, CostforProject DIN Angajații LEFT JOIN ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID UNION SELECT EmpID, Name, CostforProject FROM Angajații ÎNREGISTRAȚI-VĂ ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID

Ieșire:

EmpID Nume CostforProject
unuEmma60000
unuEmma50.000
2RahulNUL
3Aayra35000
3Aayra45000
4Ioan20000
5DerekNUL

UNION TOATE cu JOINS

Scrieți o interogare pentru a prelua EmpID, Nume și CostforProject de la angajați și tabelul ProjectDetails, unde sunt permise valori duplicat.

SELECȚIAȚI EmpID, Nume, CostforProject DE LA Angajați LEFT JOIN ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID UNION ALL SELECT EmpID, Name, CostforProject FROM Angajați ÎNREGISTRAȚI-VĂ ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID

Ieșire:

EmpID Nume CostforProject
unuEmma60000
unuEmma50.000
2RahulNUL
3Aayra35000
3Aayra45000
4Ioan20000
5DerekNUL
4Ioan20000
3Aayra35000
unuEmma60000
3Aayra35000
unuEmma50.000

Prin aceasta, ajung la sfârșitul acestui articol despre SQL UNION. Sper că v-a plăcut să citiți acest articol despre SQL UNION. Am văzut diferitele moduri de a folosi comenzile UNION și UNION ALL pentru a vă ajuta să scrieți interogări. Dacă doriți să aflați mai multe despre MySQL și cunoașteți această bază de date relațională open source, apoi verificați-ne care vine cu instruire live condusă de instructor și experiență de proiect din viața reală. Această instruire vă va ajuta să înțelegeți MySQL în profunzime și vă va ajuta să obțineți stăpânire asupra subiectului.

Ai o întrebare pentru noi? Vă rugăm să menționați acest lucru în secțiunea de comentarii din „SQL UNION” și vă voi răspunde.