Habang pinangangasiwaan ang data sa mga database, madalas naming ginagamit ang mga itinakdang operator sa SQL , upang makuha ang data ayon sa aming mga kinakailangan sa pamamagitan ng pagsasama ng dalawa o higit pang mga Piling pahayag. Sa artikulong ito sa SQL UNION, tatalakayin ko ang UNION operator na ginamit upang makuha ang data sa sumusunod na pagkakasunud-sunod:
- Ano ang SQL UNION operator?
- Syntax:
- Mga Pagkakaiba sa pagitan ng UNION at UNION ALL
- Mga Halimbawa ng SQL UNION:
Magsimula tayo!
Ano ang SQL UNION operator?
Tulad ng iminumungkahi ng pangalan, ang operator / sugnay na ito ay ginagamit upang pagsamahin ang mga resulta ng dalawa o higit pang mga Piling pahayag. Dito ang bawat piling pahayag na ginamit sa loob ng pahayag ng UNION ay dapat magkaroon ng parehong bilang ng mga haligi sa parehong pagkakasunud-sunod. Gayundin, ang lahat ng mga haligi na naroroon sa Piling mga pahayag ay dapat magkaroon ng mga katulad na uri ng data.
Ang sugnay ng UNION ay nagbibigay lamang ng mga natatanging halaga bilang output. Kung sakali, nais mo ang mga duplicate na halaga, pagkatapos ay kailangan mong gamitin ang UNION ALL clause.
Ang pagpapatuloy sa artikulong ito sa SQL UNION, ipaalam sa amin na maunawaan ang syntax.
SQL UNION Syntax
UNION Syntax
PUMILI ng Hanay1, Hanay2, Hanay3, ..., HanayN MULA SA Talahanayan1 UNION PILIHING Hanay1, Hanay2, Hanay3, ..., HanayMULA SA Talaan2
UNION LAHAT ng Syntax
PUMILI ng Hanay1, Hanay2, Hanay3, ..., HanayN MULA SA Talahanayan1 UNION LAHAT NG PILIHING Hanay1, Hanay2, Hanay3, ..., HanayMULA SA Talaan2
Pagpapatuloy sa artikulong ito, maunawaan natin ang mga pagkakaiba sa pagitan ng UNION at UNION ALL.
Mga pagkakaiba sa pagitan ng SQL UNION at UNION ALL
UNION | UNION LAHAT |
Pinagsasama ang dalawa o higit pang hanay ng resulta at hindi pinapanatili ang mga duplicate na halaga. | Pinagsasama ang dalawa o higit pang hanay ng resulta at pinapanatili ang mga duplicate na halaga. |
Syntax: UNION | Syntax: UNION LAHAT |
![]() |
Susunod, sa artikulong ito sa SQL UNION, ipaalam sa amin na maunawaan ang iba't ibang mga paraan upang magamit ang operator na ito.
Mga halimbawa ng SQL UNION at UNION ALL
Para sa iyong mas mahusay na pag-unawa, isasaalang-alang ko ang mga sumusunod na talahanayan upang maipakita sa iyo ang iba't ibang mga halimbawa.
Talaan ng empleyado
EmpID | Pangalan | EmpAge | Lungsod | PostalCode | Bansa |
isa | Si Emma | 2. 3 | Berlin | 12109 | Alemanya |
2 | Rahul | 26 | Mumbai | 400015 | India |
3 | Aayra | 24 | New York | 10014 | GAMIT |
4 | John | 32 | London | E1 7AE | UK |
5 | Si Derek | 29 | New York | 10012 | GAMIT |
Talaan ng Mga Proyekto
ProjectID | Pangalan | Araw ng trabaho | Lungsod | PostalCode | Bansa |
isa | Project 1 | 10 | Berlin | 12109 | Alemanya |
2 | Project 2 | 7 | Mumbai | 400015 | India |
3 | Project 3 | dalawampu | Delhi | 110006 | India |
4 | Project 4 | labinlimang | Mumbai | 400015 | India |
5 | Project 5 | 28 | Berlin | 12109 | Alemanya |
Magsimula tayo sa mga halimbawa.
Mga Halimbawa ng SQL UNION
Halimbawa ng Operator ng UNION
Sumulat ng isang query upang makuha ang natatanging mga lungsod mula sa talahanayan ng Mga empleyado at Mga Proyekto.
PUMILI ng Lungsod MULA SA Mga empleyado UNION PILIPILANG Lungsod MULA SA Mga Proyekto NA INorder NG Lungsod
Output:
Lungsod |
Berlin |
Delhi |
London |
Mumbai |
New York |
UNION LAHAT ng Halimbawa ng Operator
Sumulat ng isang query upang makuha ang mga lungsod mula sa talahanayan ng Mga empleyado at Proyekto. Dito, dapat isama ang mga duplicate na halaga.
PUMILI ng Lungsod MULA SA mga empleyado ng UNION LAHAT NG PUMILI NG Lungsod MULA SA Mga Proyekto na INorder NG Lungsod
Output:
Lungsod |
Berlin |
Berlin |
Berlin |
Delhi |
London |
Mumbai |
Mumbai ano ang hashset sa java |
Mumbai |
New York |
New York |
Susunod sa artikulong ito, maunawaan natin kung paano gamitin ang sugnay ng UNION sa mga SQL Aliases.
UNION kasama ang SQL Aliases
SQL Aliases ang ginagamitupang bigyan ang isang talahanayan o haligi ng isang pansamantalang pangalan. Kaya, magsulat kami ng isang query upang ilista ang lahat ng mga natatanging empleyado at proyekto.
PUMILI NG 'Empleyado' BILANG Uri, Pangalan, Lungsod, Bansa MULA SA mga empleyado UNION PILIPIN 'Proyekto', Pangalan, Lungsod, Bansa MULA SA Mga Proyekto
Output:
Uri | Pangalan | Lungsod | Bansa |
Empleado | Si Emma | Berlin | Alemanya |
Empleado | Rahul | Mumbai | India |
Empleado | Aayra | New York | GAMIT |
Empleado | John | London | UK |
Empleado | Si Derek | New York | GAMIT |
Proyekto | Project 1 | Berlin | Alemanya |
Proyekto | Project 2 | Mumbai | India |
Proyekto | Project 3 | Delhi | India |
Proyekto | Project 4 | Mumbai | India |
Proyekto | Project 5 | Berlin | Alemanya |
UNION na may WHERE sugnay
Sumulat ng isang query upang makuha ang natatanging mga lungsod ng India at ang kanilang mga postal code mula sa talahanayan ng Mga empleyado at Mga Proyekto.
PUMILI ng Lungsod, PostalCode, Bansa MULA SA Mga empleyado KUNG SAAN Bansa = 'India' UNION PILIPING Lungsod, PostalCode, Bansa MULA SA Mga Proyekto DITO Bansa = 'India' ORDER NG Lungsod
Output:
Lungsod | PostalCode | Bansa |
Delhi | 110006 | India |
Mumbai | 400015 | India |
UNION LAHAT na may WHERE sugnay
Sumulat ng isang query upang makuha ang mga lungsod ng India at ang kanilang mga postal code mula sa parehong talahanayan ng Mga empleyado at Mga Proyekto, kung saan pinapayagan ang mga duplicate na halaga
PUMILI ng Lungsod, PostalCode, Bansa MULA SA Mga empleyado KUNG Bansa = 'India' UNION LAHAT NG PILING Lungsod, PostalCode, Bansa MULA SA Mga Proyekto DITO Bansa = 'India' ORDER NG Lungsod
Output:
Lungsod | PostalCode | Bansa |
Delhi | 110006 | India |
Mumbai | 400015 | India |
Mumbai | 400015 | India |
Mumbai | 400015 | India |
Sumusulong sa artikulong ito, maunawaan natin kung paano gamitin ang UNION at UNION LAHAT ng mga sugnay na may SUMALI.Ang SUMALI sa SQL ay na ginagamit upang pagsamahin ang mga hilera mula sa dalawa o higit pang mga talahanayan, batay sa isang nauugnay na haligi sa pagitan ng mga talahanayan na iyon.
UNION kasama ang SUMALI
Ang SQL UNION operator ay maaaring magamit sa upang makuha ang data mula sa dalawang magkakaibang mga talahanayan. Isasaalang-alang ko ang sumusunod na talahanayan kasama ang talahanayan ng Mga empleyado para sa halimbawa.
Talahanayan ng ProjectDetails
PID | Araw ng trabaho | EmpID | CostforProject |
labing-isang | 12 | 4 | 20000 |
22 | 16 | 3 | 35000 |
33 | 30 | isa | 60000 |
44 | 25 | 3 | 45000 |
55 | dalawampu't isa | isa | 50,000 |
PUMILI NG EmpID, Pangalan, CostforMga Proyekto MULA SA MGA empleyado KALIWANI SUMALI sa Mga ProjectDetails SA Mga empleyado.EmpID = ProjectDetails.EmpID UNION SELECT EmpID, Pangalan, CostforProject MULA SA MGA empleyado na KARAPATAN SUMALI sa ProjectDetails SA Mga empleyado.EmpID = ProjectDetails.EmpID
Output:
EmpID | Pangalan | CostforProject |
isa | Si Emma | 60000 |
isa | Si Emma | 50,000 |
2 | Rahul | WALA |
3 | Aayra | 35000 |
3 | Aayra | 45000 |
4 | John | 20000 |
5 | Si Derek | WALA |
UNION LAHAT na may SUMALI
Sumulat ng isang query upang makuha ang EmpID, Pangalan at CostforProject mula sa talahanayan ng Mga empleyado at ProjectDetails, kung saan pinapayagan ang mga duplicate na halaga.
PUMILI NG EmpID, Pangalan, CostforMga Proyekto MULA SA MGA empleyado KALIWALA SUMALI sa Mga ProjectDetails SA Mga empleyado.EmpID = ProjectDetails.EmpID UNION LAHAT NG PILIHING EmpID, Pangalan, CostforProject MULA SA MGA empleyado na KARAPATAN SUMALI sa ProjectDetails SA Mga empleyado.EmpID = ProjectDetails.EmpID
Output:
EmpID | Pangalan | CostforProject |
isa | Si Emma | 60000 |
isa | Si Emma | 50,000 |
2 | Rahul | WALA |
3 | Aayra | 35000 |
3 | Aayra | 45000 |
4 | John | 20000 |
5 | Si Derek | WALA |
4 | John | 20000 |
3 | Aayra | 35000 |
isa | Si Emma | 60000 |
3 | Aayra | 35000 |
isa | Si Emma | 50,000 |
Sa pamamagitan nito, napunta ako sa dulo ng artikulong ito sa SQL UNION. Inaasahan kong nasiyahan ka sa pagbabasa ng artikulong ito sa SQL UNION. Nakita namin ang iba't ibang mga paraan upang magamit ang UNION at UNION LAHAT ng mga utos upang matulungan kang sumulat ng mga query. Kung nais mong malaman ang tungkol sa MySQL at alamin ang bukas na mapagkukunang database na nauugnay, pagkatapos suriin ang aming na kasama ng live na pagsasanay na pinamunuan ng magtuturo at karanasan sa proyekto sa totoong buhay. Tutulungan ka ng pagsasanay na ito na maunawaan ang MySQL nang malalim at tutulong sa iyo na makamit ang mastery sa paksa.
May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng 'SQL UNION' at babalik ako sa iyo.