SQL Union - põhjalik juhend UNIONi operaatori kohta



See artikkel on põhjalik juhend operatsiooni SQL UNION kasutamiseks. Selles artiklis käsitletakse näidete abil UNIONi ja UNION ALLi erinevusi.

Andmebaasides andmeid käsitledes kipume sageli kasutama määratud operaatoreid SQL , andmete hankimiseks vastavalt meie vajadustele, kombineerides kahte või enamat SELECT-lauset. Selles SQL UNIONi artiklis käsitlen UNIONi operaatorit, mida kasutatakse andmete hankimiseks järgmises järjestuses:

Alustagem!





Mis on operaator SQL UNION?

Nagu nimigi ütleb, kasutatakse seda operaatorit / klauslit kahe või enama SELECT-lause tulemuste ühendamiseks. Siin peab igal UNION-i lauses kasutataval SELECT-käsul olema sama arv veerge samas järjekorras. Samuti peavad kõik SELECT-lausetes olevad veerud olema sarnaste andmetüüpidega.

UNIONi klausel annab väljundina ainult unikaalsed väärtused. Igaks juhuks soovite dubleerivaid väärtusi, siis peate kasutama klauslit UNION ALL.



Selles SQL UNIONi artiklis edasi liikudes mõistke süntaksit.

SQL UNIONi süntaks

LIIDU süntaks

SELECT veerg1, veerg2, veerg3, ..., veergN tabelist1 UNION SELECT veerg1, veerg2, veerg3, ..., veergN tabelist 2

LIIDU KÕIK Süntaks

SELECT veerg1, veerg2, veerg3, ..., veergN tabelist1 UNION ALL SELECT veerg1, veerg2, veerg3, ..., veergN tabelist 2

Selles artiklis edasi liikudes andke meile mõista erinevusi LIIDU ja LIIDU KÕIK vahel.

Erinevused SQL UNION ja UNION ALL vahel



LIIT LIIT KÕIK
Kombineerib vähemalt kaks tulemuste komplekti ega hoia duplikaatväärtusi.Ühendab kaks või enam tulemuste komplekti ja hoiab duplikaatväärtusi.
 Süntaks: LIIT
 Süntaks: LIIT KÕIK
SQL UNION -SQL UNION -Edureka

Järgmisena laseme selles SQL UNIONi artiklis mõista selle operaatori kasutamise erinevaid viise.

SQL UNION ja UNION ALL näited

Teie paremaks mõistmiseks kaalun järgmisi tabeleid, et näidata teile erinevaid näiteid.

Töötajate tabel

EmpID Nimi EmpAge Linn Postiindeks Riik
üksEmma2. 3Berliin12109Saksamaa
2Rahul26Mumbai400015India
3Aayra24New York10014KASUTAB
4John32LondonE1 7AESuurbritannia
5Derek29New York10012KASUTAB

Projektide tabel

ProjectID Nimi WorkingDays Linn Postiindeks Riik
üksProjekt 110Berliin12109Saksamaa
2Projekt 27Mumbai400015India
3Projekt 3kakskümmendDelhi110006India
4Projekt 4viisteistMumbai400015India
5Projekt 528Berliin12109Saksamaa

Alustame näidetega.

SQL UNION Näited

LIIDU operaatori näide

Kirjutage tabel Töötajad ja projektid eraldi linnade hankimiseks päring.

VALI linn töötajate hulgast LIIT VALI linn projektidest TELLI linna järgi

Väljund:

Linn

Berliin

Delhi

London

Mumbai

New York

UNION ALL Operaatori näide

Linnade hankimiseks tabelist Töötajad ja projektid kirjutage päring. Siia tuleb lisada duplikaatväärtused.

VALI linn töötajate hulgast LIIT KÕIK VALIGE linn projektidest TELLI linna järgi

Väljund:

Linn

Berliin

Berliin

Berliin

Delhi

London

Mumbai

Mumbai

Mumbai

New York

New York

Järgmisena selles artiklis lubage meil mõista, kuidas kasutada UNIONi klauslit SQL-pseudonüümidega.

UNION koos SQL varjunimedega

Kasutatakse SQL varjunimesidanda tabelile või veerule ajutine nimi. Nii et kirjutagem päring kõigi ainulaadsete töötajate ja projektide loetlemiseks.

Valige 'Töötaja' AS tüüp, nimi, linn, riik töötajatelt LIIDU VALIGE 'projekt', nimi, linn, riik projektidest

Väljund:

Tüüp Nimi Linn Riik
TöötajaEmmaBerliinSaksamaa
TöötajaRahulMumbaiIndia
TöötajaAayraNew YorkKASUTAB
TöötajaJohnLondonSuurbritannia
TöötajaDerekNew YorkKASUTAB
ProjektProjekt 1BerliinSaksamaa
ProjektProjekt 2MumbaiIndia
ProjektProjekt 3DelhiIndia
ProjektProjekt 4MumbaiIndia
ProjektProjekt 5BerliinSaksamaa

LIIT WHERE klausliga

Kirjutage päring, et leida tabelist Töötajad ja projektid erinevad India linnad ja nende sihtnumbrid.

valiku sortimisprogramm javas
SELECT City, PostalCode, Country FROM Employers WHERE Country = 'India' UNION SELECT City, PostalCode, Country FROM Projects WHERE Country = 'India' ORDER BY City

Väljund:

Linn Postiindeks Riik
Delhi110006India
Mumbai400015India

LIIT KÕIK klausliga WHERE

Kirjutage päring India linnade ja nende sihtnumbrite hankimiseks nii tabelist Töötajad kui ka projektid, kus on lubatud duplikaatväärtused

VALI linn, postiindeks, riik töötajatelt WHERE Riik = 'India' UNION ALL VALI linn, postiindeks, riik projektidest WHERE Riik = 'India' TELLI linna järgi

Väljund:

Linn Postiindeks Riik
Delhi110006India
Mumbai400015India
Mumbai400015India
Mumbai400015India

Selles artiklis edasi liikudes andke meile mõista, kuidas kasutada LIIDU ja LIIDU KÕIK klausleid ÜHENDUSTEGA.JOINS SQLis on mida kasutatakse kahe või enama tabeli ridade kombineerimiseks, tuginedes nende tabelite vahel seotud veerule.

LIIT ÜHINEMISTEGA

Operatsioonisüsteemi SQL UNION saab kasutada koos andmete hankimiseks kahest erinevast tabelist. Vaatlen näiteks järgmist tabelit koos töötajate tabeliga.

ProjektDetails tabel

PID WorkingDays EmpID CostforProject
üksteist12420000
2216335000
3330üks60000
4425345000
55kakskümmend üksüks50 000
SELECT EmpID, Nimi, CostforProject töötajatelt VASAKS JOIN Projektidetailid töötajate kohta. EmpID = ProjectDetails.EmpID UNION Valige EmpID, nimi, CostforProject töötajatelt RIGHT JOIN ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID

Väljund:

EmpID Nimi CostforProject
üksEmma60000
üksEmma50 000
2RahulNULL
3Aayra35000
3Aayra45000
4John20000
5DerekNULL

LIIT KÕIK ÜHINEMISTEGA

Kirjutage päring, et tabada töötajad ja ProjectDetails tabel EmpID, nimi ja CostforProject, kus on lubatud duplikaatväärtused.

SELECT EmpID, Nimi, CostforProject töötajatelt VASAKS JOIN Projektidetailid töötajate kohta.EmpID = ProjectDetails.EmpID UNION ALL SELECT EmpID, nimi, CostforProject FROM töötajatest RIGHT JOIN ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID

Väljund:

EmpID Nimi CostforProject
üksEmma60000
üksEmma50 000
2RahulNULL
3Aayra35000
3Aayra45000
4John20000
5DerekNULL
4John20000
3Aayra35000
üksEmma60000
3Aayra35000
üksEmma50 000

Sellega jõuan SQL UNIONi käsitleva artikli lõppu. Loodan, et teile meeldis seda artiklit lugeda SQL UNIONist. Oleme näinud erinevaid viise, kuidas kasutada käske UNION ja UNION ALL, et aidata teil päringuid kirjutada. Kui soovite rohkem teada saada MySQL ja tutvuge selle avatud lähtekoodiga relatsioonide andmebaasiga ning vaadake siis meie veebisaiti mis on varustatud juhendajate juhitud elava koolituse ja reaalse elu projektikogemusega. See koolitus aitab teil MySQL-i põhjalikult mõista ja aitab teil selle teema üle meisterlikkust saavutada.

Kas teil on meile küsimus? Palun mainige seda jaotise „SQL UNION” kommentaaride osas ja pöördun teie poole.