SQL Union - visaptveroša rokasgrāmata par UNION operatoru



Šis raksts ir padziļināts ceļvedis, kā izmantot operatoru SQL UNION. Šajā rakstā aplūkotas atšķirības starp UNION un UNION ALL ar piemēriem.

Apstrādājot datus datu bāzēs, mēs bieži mēdzam izmantot iestatītos operatorus SQL , lai izgūtu datus atbilstoši mūsu prasībām, apvienojot divus vai vairākus SELECT priekšrakstus. Šajā rakstā par SQL UNION es aplūkošu UNION operatoru, kas izmantots datu izgūšanai šādā secībā:

Ļaujiet mums sākt darbu!





Kas ir SQL UNION operators?

Kā norāda nosaukums, šis operators / klauzula tiek izmantota, lai apvienotu divu vai vairāku SELECT priekšrakstu rezultātus. Katram SELECT priekšrakstam, kas tiek izmantots UNION paziņojumā, jābūt vienādam kolonnu skaitam tajā pašā secībā. Tāpat visām kolonnām, kas atrodas SELECT paziņojumos, jābūt līdzīgiem datu tipiem.

SAVIENĪBAS klauzula kā izvadi norāda tikai unikālas vērtības. Tikai gadījumā, ja vēlaties kopēt vērtības, jums jāizmanto klauzula UNION ALL.



Turpinot šo rakstu par SQL UNION, ļaujiet mums saprast sintaksi.

SQL SAVIENĪBAS sintakse

SAVIENĪBAS sintakse

SELECT kolonna1, kolonna2, kolonna3, ..., kolonnaN no tabulas1 UNION SELECT kolonna1, kolonna2, kolonna3, ..., kolonnaN no tabulas2

SAVIENĪBAS VISA sintakse

SELECT kolonna1, kolonna2, kolonna3, ..., kolonnaN no tabulas1 UNION ALL SELECT kolonna1, kolonna2, kolonna3, ..., kolonnaN no tabulas2

Turpinot šo rakstu, ļaujiet mums saprast atšķirības starp UNION un UNION ALL.

Atšķirības starp SQL UNION UN UNION ALL



SAVIENĪBA SAVIENĪBA VISI
Apvieno divas vai vairākas rezultātu kopas un nesaglabā dublētās vērtības.Apvieno divas vai vairākas rezultātu kopas un saglabā dublētās vērtības.
 Sintakse: SAVIENĪBA
 Sintakse: SAVIENĪBA VISI
SQL SAVIENĪBA -SQL SAVIENĪBA -Edureka

Tālāk, šajā rakstā par SQL UNION, ļaujiet mums saprast dažādus šī operatora izmantošanas veidus.

SQL UNION un UNION ALL piemēri

Lai jūs labāk saprastu, es apsvēršu šīs tabulas, lai parādītu jums dažādus piemērus.

Darbinieku tabula

EmpID Nosaukums EmpAge Pilsēta Pasta indekss Valsts
viensEmma2. 3Berlīne12109Vācija
2Rahuls26Mumbai400015Indija
3Aayra24Ņujorka10014LIETOŠANA
4Džons32LondonaE1 7AELielbritānija
5Dereks29Ņujorka10012LIETOŠANA

Projektu tabula

ProjectID Nosaukums Darba dienas Pilsēta Pasta indekss Valsts
viens1. projekts10Berlīne12109Vācija
22. projekts7Mumbai400015Indija
33. projektsdivdesmitDeli110006Indija
44. projektspiecpadsmitMumbai400015Indija
55. projekts28Berlīne12109Vācija

Sāksim ar piemēriem.

SQL UNION piemēri

SAVIENĪBAS Operatora piemērs

Uzrakstiet vaicājumu, lai no tabulas Darbinieki un projekti izgūtu atsevišķas pilsētas.

ATLASIET pilsētu no darbinieku apvienības SAVIENĪBA ATLASIET pilsētu no projektiem PASŪTĪT Pilsētu

Izeja:

Pilsēta

Berlīne

Deli

Londona

Mumbai

Ņujorka

UNION ALL operatora piemērs

Uzrakstiet vaicājumu, lai izgūtu pilsētas no tabulas Darbinieki un projekti. Šeit ir jāiekļauj dublikātu vērtības.

kā izmantot kontaktligzdas java
Atlasiet pilsētu no darbinieku savienības VISI atlasiet pilsētu no projektiem PASŪTĪT PĒC pilsētas

Izeja:

Pilsēta

Berlīne

Berlīne

Berlīne

Deli

Londona

Mumbai

Mumbai

Mumbai

Ņujorka

Ņujorka

Tālāk šajā rakstā ļaujiet mums saprast, kā izmantot klauzulu UNION ar SQL aizstājvārdiem.

SAVIENĪBA ar SQL aizstājvārdiem

Tiek izmantoti SQL aizstājvārdilai tabulai vai kolonnai piešķirtu pagaidu nosaukumu. Tātad, uzrakstīsim vaicājumu, lai uzskaitītu visus unikālos darbiniekus un projektus.

ATLASĪT 'Darbinieks' AS veidu, vārdu, pilsētu, valsti no darbinieku SAVIENĪBAS ATLASIET 'projektu', vārdu, pilsētu, valsti no projektiem

Izeja:

Tips Nosaukums Pilsēta Valsts
DarbinieksEmmaBerlīneVācija
DarbinieksRahulsMumbaiIndija
DarbinieksAayraŅujorkaLIETOŠANA
DarbinieksDžonsLondonaLielbritānija
DarbinieksDereksŅujorkaLIETOŠANA
Projekts1. projektsBerlīneVācija
Projekts2. projektsMumbaiIndija
Projekts3. projektsDeliIndija
Projekts4. projektsMumbaiIndija
Projekts5. projektsBerlīneVācija

SAVIENĪBA ar klauzulu WHERE

Uzrakstiet vaicājumu, lai no tabulas Darbinieki un projekti iegūtu atsevišķas Indijas pilsētas un to pasta indeksus.

SELECT City, PostalCode, Country FROM Employees WHERE Country = 'India' UNION SELECT City, PostalCode, Country FROM Projects WHERE Country = 'India' PASŪTĪT PĒC pilsētas

Izeja:

Pilsēta Pasta indekss Valsts
Deli110006Indija
Mumbai400015Indija

UNION ALL with WHERE klauzula

Uzrakstiet vaicājumu, lai izgūtu Indijas pilsētas un to pasta indeksus gan tabulā Darbinieki, gan Projekti, kur ir atļautas vērtību dublikāti

SELECT City, PostalCode, Country FROM Employees WHERE Country = 'India' UNION ALL SELECT City, PostalCode, Country FROM Projects WHERE Country = 'India' PASŪTĪT PĒC pilsētas

Izeja:

Pilsēta Pasta indekss Valsts
Deli110006Indija
Mumbai400015Indija
Mumbai400015Indija
Mumbai400015Indija

Pārejot uz priekšu šajā rakstā, ļaujiet mums saprast, kā izmantot SAVIENĪBAS un SAVIENĪBAS VISAS klauzulas ar VIENOŠANOS.Pievienojas SQL ir kas tiek izmantoti, lai apvienotu rindas no divām vai vairākām tabulām, pamatojoties uz saistītu kolonnu starp šīm tabulām.

SAVIENĪBA AR PIEVIENOŠANOS

SQL UNION operatoru var izmantot ar lai izgūtu datus no divām dažādām tabulām. Es izskatīšu šo tabulu kopā ar piemēru tabulu Darbinieki.

ProjectDetails tabula

PID Darba dienas EmpID CostforProject
vienpadsmit12420000
2216335000
3330viens60000
44.25345000
55divdesmitviensviens50 000
Atlasiet EmpID, Name, CostforProject no darbiniekiem, kas pa kreisi pievienojas ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID UNION SELECT EmpID, Name, CostforProject FROM Employees RIGHT JOIN ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID

Izeja:

EmpID Nosaukums CostforProject
viensEmma60000
viensEmma50 000
2RahulsNULL
3Aayra35000
3Aayra45000
4Džons20000
5DereksNULL

SAVIENĪBA VISI AR PIEVIENOŠANOS

Uzrakstiet vaicājumu, lai izgūtu EmpID, Name un CostforProject no tabulas Darbinieki un ProjectDetails, kur ir atļautas vērtību dublikāti.

Atlasiet EmpID, Name, CostforProject no darbiniekiem, kas pa kreisi pievienojas ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID UNION ALL SELECT EmpID, Name, CostforProject FROM Employees RIGHT JOIN ProjectDetails ON Employees.EmpID = ProjectDetails.EmpID

Izeja:

EmpID Nosaukums CostforProject
viensEmma60000
viensEmma50 000
2RahulsNULL
3Aayra35000
3Aayra45000
4Džons20000
5DereksNULL
4Džons20000
3Aayra35000
viensEmma60000
3Aayra35000
viensEmma50 000

Ar to es nonāku šī raksta par SQL UNION beigām. Es ceru, ka jums patika lasīt šo rakstu par SQL UNION. Mēs esam redzējuši dažādus veidus, kā izmantot komandas UNION un UNION ALL, lai palīdzētu jums rakstīt vaicājumus. Ja vēlaties uzzināt vairāk par MySQL un iepazīstiet šo atvērtā pirmkoda relāciju datu bāzi, pēc tam pārbaudiet mūsu kas nāk ar instruktoru vadītu tiešraides apmācību un reālās dzīves projektu pieredzi. Šīs apmācības palīdzēs jums padziļināti izprast MySQL un palīdzēs jums apgūt priekšmetu.

Vai mums ir jautājums? Lūdzu, pieminējiet to komentāru sadaļā “SQL UNION”, un es sazināšos ar jums.