SQL Union - sveobuhvatan vodič za UNION operatora

Ovaj je članak detaljni vodič o korištenju operatora SQL UNION. Ovaj članak s primjerima govori o razlikama između UNION-a i UNION ALL-a.

Dok obrađujemo podatke u bazama podataka, često koristimo skupove operatora u SQL , za preuzimanje podataka prema našim zahtjevima kombiniranjem dvije ili više SELECT izjava. U ovom članku o SQL UNION-u, raspravit ću o operateru UNION koji se koristi za dohvaćanje podataka u sljedećem slijedu:

Krenimo!





Što je operater SQL UNION?

Kao što i samo ime govori, ovaj operator / klauzula koristi se za kombiniranje rezultata dviju ili više naredbi SELECT. Ovdje svaka naredba SELECT koja se koristi unutar izjave UNION mora imati jednak broj stupaca istim redoslijedom. Također, svi stupci prisutni u naredbama SELECT moraju imati slične tipove podataka.

Klauzula UNION kao izlaz daje samo jedinstvene vrijednosti. Za svaki slučaj želite dvostruke vrijednosti, tada morate koristiti klauzulu UNION ALL.



Nastavljajući u ovom članku o SQL UNION-u, shvatimo sintaksu.

Sintaksa SQL UNION

Sindikat UNIJE

ODABERI stupac1, stupac2, stupac3, ..., stupacN IZ tablice1 UNION ODABERI stupac1, stupac2, stupac3, ..., stupacN IZ tablice2

UNION ALL Sintaksa

ODABERI stupac1, stupac2, stupac3, ..., stupacN IZ tablice1 UNION ALL SELECT stupac1, stupac2, stupac3, ..., stupacN IZ tablice2

Nastavljajući dalje s ovim člankom, shvatimo razlike između UNION-a i UNION ALL-a.

binarni algoritam pretraživanja u javi

Razlike između SQL UNION i UNION ALL



UNIJA SAVEZ SVE
Kombinira dva ili više skupa rezultata i ne zadržava dvostruke vrijednosti.Kombinira dva ili više rezultata i zadržava dvostruke vrijednosti.
 Sintaksa: UNIJA
 Sintaksa: SAVEZ SVE
SQL UNION -SQL UNION -Edureka

Dalje, u ovom članku o SQL UNION-u, dopusti nam da razumijemo različite načine upotrebe ovog operatora.

Primjeri SQL UNION i UNION ALL

Radi vašeg boljeg razumijevanja, razmotrit ću sljedeće tablice kako bih vam pokazao različite primjere.

Stol zaposlenika

EmpID Ime EmpAge Grad Poštanski broj Zemlja
jedanEmma2. 3Berlin12109Njemačka
2Rahul26Mumbaiju400015Indija
3Aayra24New York10014UPOTREBE
4Ivan32LondonE1 7AEUK
5Derek29New York10012UPOTREBE

Tablica projekata

ID projekta Ime Radni dani Grad Poštanski broj Zemlja
jedanProjekt 110Berlin12109Njemačka
2Projekt 27Mumbaiju400015Indija
3Projekt 3dvadesetDelhi110006Indija
4Projekt 4petnaestMumbaiju400015Indija
5Projekt 528Berlin12109Njemačka

Krenimo s primjerima.

Primjeri SQL UNION-a

Primjer operatora UNION

Napišite upit za dohvaćanje različitih gradova iz tablice Zaposlenici i projekti.

ODABERITE grad od zaposlenika UNION ODABERITE grad od projekata REDI PO GRADU

Izlaz:

Grad

Berlin

Delhi

London

stl sortiraj c ++

Mumbaiju

New York

Primjer operatora UNION ALL

Napišite upit za preuzimanje gradova iz tablice Zaposlenici i projekti. Ovdje moraju biti uključene dvostruke vrijednosti.

ODABERITE GRAD OD ZAPOSLENIH SVI ODABERITE GRAD OD projekata NARUČITE PO GRADU

Izlaz:

Grad

Berlin

Berlin

Berlin

Delhi

London

Mumbaiju

Mumbaiju

Mumbaiju

New York

New York

Sljedeće u ovom članku, shvatimo kako koristiti klauzulu UNION s SQL pseudonimima.

naličje broja u javi

UNION s SQL pseudonimima

Koriste se SQL pseudonimidati tablici ili stupcu privremeno ime. Dakle, napišite upit za popis svih jedinstvenih zaposlenika i projekata.

ODABERITE 'Zaposlenika' KAO vrstu, ime, grad, državu OD zaposlenika UNION ODABERITE 'projekt', ime, grad, zemlju OD projekata

Izlaz:

Tip Ime Grad Zemlja
ZaposlenikEmmaBerlinNjemačka
ZaposlenikRahulMumbaijuIndija
ZaposlenikAayraNew YorkUPOTREBE
ZaposlenikIvanLondonUK
ZaposlenikDerekNew YorkUPOTREBE
ProjektProjekt 1BerlinNjemačka
ProjektProjekt 2MumbaijuIndija
ProjektProjekt 3DelhiIndija
ProjektProjekt 4MumbaijuIndija
ProjektProjekt 5BerlinNjemačka

UNION s klauzulom WHERE

Napišite upit za dohvaćanje različitih indijskih gradova i njihovih poštanskih brojeva iz tablice Zaposlenici i Projekti.

ODABERITE grad, poštanski broj, državu OD zaposlenika GDJE država = 'Indija' UNIJA ODABERITE grad, poštanski broj, zemlju OD projekata GDJE država = 'Indija' REDOSLIJED PO GRADU

Izlaz:

Grad Poštanski broj Zemlja
Delhi110006Indija
Mumbaiju400015Indija

UNION ALL s klauzulom WHERE

Napišite upit za dohvaćanje indijskih gradova i njihovih poštanskih brojeva iz tablice Zaposlenici i Projekti, gdje su dopuštene dvostruke vrijednosti

ODABERITE grad, poštanski broj, državu OD zaposlenika GDJE država = 'Indija' UNIJA SVE ODABERITE grad, poštanski broj, zemlju OD projekata GDJE država = 'Indija' REDOSLIJED PO GRADU

Izlaz:

Grad Poštanski broj Zemlja
Delhi110006Indija
Mumbaiju400015Indija
Mumbaiju400015Indija
Mumbaiju400015Indija

Krećući se naprijed u ovom članku, shvatimo kako koristiti klauzule UNION i UNION ALL s JOINS.PRIDRUŽIVANJA u SQL-u su koji se koriste za kombiniranje redaka iz dvije ili više tablica na temelju povezanog stupca između tih tablica.

UNIJA s PRIDRUŽUJE

SQL UNION operator može se koristiti s za preuzimanje podataka iz dvije različite tablice. Razmotrit ću sljedeću tablicu zajedno sa tablicom zaposlenika za primjer.

Tablica projektnih detalja

PID Radni dani EmpID CostforProject
jedanaest12420000
2216335000
3330jedan60000
4425345000
55dvadeset i jedanjedan50.000
SELECT EmpID, Name, CostforProject FROM Employees LEFT JOIN PRIDRŽI SE ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID UNION SELECT EmpID, Name, CostforProject FROM Employees RIGHT JOIN PRIDRUŽI SE ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID

Izlaz:

EmpID Ime CostforProject
jedanEmma60000
jedanEmma50.000
2RahulNULL
3Aayra35000
3Aayra45000
4Ivan20000
5DerekNULL

UNION ALL with JOINS

Napišite upit za dohvaćanje EmpID-a, Name i CostforProject iz tablice Employees i ProjectDetails, gdje su dopuštene dvostruke vrijednosti.

SELECT EmpID, Name, CostforProject FROM Employees LEFT JOIN PRIDRŽI SE ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID UNION ALL SELECT EmpID, Name, CostforProject FROM Employees RIGHT JOIN PRIDRUŽI SE ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID

Izlaz:

EmpID Ime CostforProject
jedanEmma60000
jedanEmma50.000
2RahulNULL
3Aayra35000
3Aayra45000
4Ivan20000
5DerekNULL
4Ivan20000
3Aayra35000
jedanEmma60000
3Aayra35000
jedanEmma50.000

Ovime dolazim do kraja ovog članka o SQL UNION-u. Nadam se da ste uživali čitajući ovaj članak o SQL UNION-u. Vidjeli smo različite načine korištenja naredbi UNION i UNION ALL za pomoć u pisanju upita. Ako želite saznati više o MySQL i upoznajte ovu relacijsku bazu podataka otvorenog koda, a zatim pogledajte našu koja dolazi s treningom uživo pod vodstvom instruktora i iskustvom u stvarnom životu. Ovaj trening pomoći će vam da dublje razumijete MySQL i pomoći vam da postignete ovladavanje tom temom.

Imate pitanje za nas? Molimo spomenite to u odjeljku za komentare 'SQL UNION' i javiću vam se.