Î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 |
![]() |
Î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ă |
unu | Emma | 2. 3 | Berlin | 12109 | Germania |
2 | Rahul | 26 | Mumbai | 400015 | India |
3 | Aayra | 24 | New York | 10014 | UTILIZĂRI |
4 | Ioan | 32 | Londra | E1 7AE | Regatul Unit |
5 | Derek | 29 | New York | 10012 | UTILIZĂRI |
Tabel de proiecte
ProjectID | Nume | Zile lucrătoare | Oraș | Cod poștal | Țară |
unu | Proiectul 1 | 10 | Berlin | 12109 | Germania |
2 | Proiectul 2 | 7 | Mumbai | 400015 | India |
3 | Proiectul 3 | douăzeci | Delhi | 110006 | India |
4 | Proiectul 4 | cincisprezece | Mumbai | 400015 | India |
5 | Proiectul 5 | 28 | Berlin | 12109 | Germania |
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ă |
Angajat | Emma | Berlin | Germania |
Angajat | Rahul | Mumbai | India |
Angajat | Aayra | New York | UTILIZĂRI |
Angajat | Ioan | Londra | Regatul Unit |
Angajat | Derek | New York | UTILIZĂRI |
Proiect | Proiectul 1 | Berlin | Germania |
Proiect | Proiectul 2 | Mumbai | India |
Proiect | Proiectul 3 | Delhi | India |
Proiect | Proiectul 4 | Mumbai | India |
Proiect | Proiectul 5 | Berlin | Germania |
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ă |
Delhi | 110006 | India |
Mumbai | 400015 | India |
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ă |
Delhi | 110006 | India |
Mumbai | 400015 | India |
Mumbai | 400015 | India |
Mumbai | 400015 | India |
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 |
unsprezece | 12 | 4 | 20000 |
22 | 16 | 3 | 35000 |
33 | 30 | unu | 60000 |
44 | 25 | 3 | 45000 |
55 | douăzeci și unu | unu | 50.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 |
unu | Emma | 60000 |
unu | Emma | 50.000 |
2 | Rahul | NUL |
3 | Aayra | 35000 |
3 | Aayra | 45000 |
4 | Ioan | 20000 |
5 | Derek | NUL |
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 |
unu | Emma | 60000 |
unu | Emma | 50.000 |
2 | Rahul | NUL |
3 | Aayra | 35000 |
3 | Aayra | 45000 |
4 | Ioan | 20000 |
5 | Derek | NUL |
4 | Ioan | 20000 |
3 | Aayra | 35000 |
unu | Emma | 60000 |
3 | Aayra | 35000 |
unu | Emma | 50.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.