Miközben az adatokat adatbázisokban kezeljük, gyakran hajlamosak vagyunk a beállított operátorokat használni SQL , két vagy több SELECT utasítás kombinálásával visszakeresni az igényeinknek megfelelő adatokat. Ebben a cikkben az SQL UNION-ról a következő sorrendben fogom megvitatni az adatok lekéréséhez használt UNION operátort:
Kezdjük!
Mi az SQL UNION operátor?
Ahogy a neve is sugallja, ezt az operátort / záradékot két vagy több SELECT utasítás eredményeinek egyesítésére használják. Itt minden UNION utasításban használt SELECT utasításnak azonos számú oszlopnak kell lennie ugyanabban a sorrendben. Ezenkívül a SELECT utasításokban található összes oszlopnak hasonló adattípusokkal kell rendelkeznie.
Az UNION záradék csak egyedi értékeket ad meg kimenetként. Abban az esetben, ha duplikált értékeket szeretne, akkor az UNION ALL záradékot kell használnia.
Az SQL UNION e cikkében továbblépve értsük meg a szintaxist.
SQL UNION szintaxis
UNION Szintaxis
SELECT oszlop1, oszlop2, oszlop3, ..., oszlopN az 1. táblázatból UNION SELECT oszlop1, oszlop2, oszlop3, ..., oszlopN a 2. táblázatból
UNION ALL Szintaxis
SELECT oszlop1, oszlop2, oszlop3, ..., oszlopN az 1. táblázatból UNION ALL SELECT oszlop1, oszlop2, oszlop3, ..., oszlopN a 2. táblázatból
Ebben a cikkben folytatva értsük meg az UNION és az UNION ALL közötti különbségeket.
Különbségek az SQL UNION és az UNION ALL között
UNIÓ | UNIÓ MINDEN |
Két vagy több eredményhalmazt egyesít, és nem tartja meg az ismétlődő értékeket. | Kombinál két vagy több eredményhalmazt, és megtartja az ismétlődő értékeket. |
Szintaxis: UNIÓ | Szintaxis: UNIÓ MINDEN |
Ezután ebben a cikkben az SQL UNION-ról ismertesse meg az operátor használatának különböző módjait.
Példák az SQL UNION-ra és az UNION ALL-re
A jobb megértés érdekében a következő táblázatokat veszem figyelembe, hogy különböző példákat mutassak Önnek.
Alkalmazotti táblázat
EmpID | Név | EmpAge | Város | Irányítószám | Ország |
egy | Emma | 2. 3 | Berlin | 12109 | Németország |
2 | Rahul | 26. | Mumbai | 400015 | India |
3 | Aayra | 24. | New York | 10014 | HASZNÁLATOK |
4 | János | 32 | London | E1 7AE | Egyesült Királyság |
5. | Derek | 29. | New York | 10012 | HASZNÁLATOK |
Projektek táblázat
ProjectID | Név | Munkanapok | Város | Irányítószám | Ország |
egy | 1. projekt | 10. | Berlin | 12109 | Németország |
2 | 2. projekt | 7 | Mumbai | 400015 | India |
3 | 3. projekt | húsz | Delhi | 110006 | India |
4 | 4. projekt | tizenöt | Mumbai | 400015 | India |
5. | 5. projekt | 28. | Berlin | 12109 | Németország |
Kezdjük a példákkal.
SQL UNION példák
UNION Operator példa
Írjon egy lekérdezést a különálló városok beolvasásához az Alkalmazottak és projektek táblából.
Válasszon várost az alkalmazottak közül UNION Válassza ki a várost a projektekből RENDELJEN város szerint
Kimenet:
Város |
Berlin |
Delhi |
London bináris konvertálása decimálissá Java-ban |
Mumbai |
New York |
UNION ALL operátor példa
Írjon egy lekérdezést a városok beolvasásához az Alkalmazottak és projektek táblából. Itt meg kell adni az ismétlődő értékeket.
KIVÁLASZTÁS Város az alkalmazottak közül UNION MINDEN KIVÁLASZTÁS Város a projektekből RENDELÉS város szerint
Kimenet:
Város |
Berlin |
Berlin |
Berlin |
Delhi |
London c ++ - ban |
Mumbai |
Mumbai |
Mumbai |
New York |
New York |
Ebben a cikkben ezután ismerjük meg, hogyan használhatjuk az UNION záradékot az SQL aliasokkal.
UNION SQL álnevekkel
SQL álneveket használnakhogy egy táblának vagy oszlopnak ideiglenes nevet adjon. Tehát írjunk egy lekérdezést az összes egyedi alkalmazott és projekt felsorolására.
SELECT „Munkavállaló” AS típus, név, város, ország az alkalmazottak UNIÓJÁBÓL KIVÁLASZT „projekt”, név, város, ország a projektekből
Kimenet:
típus | Név | Város | Ország |
Munkavállaló | Emma | Berlin | Németország |
Munkavállaló | Rahul | Mumbai | India |
Munkavállaló | Aayra | New York | HASZNÁLATOK |
Munkavállaló | János | London | Egyesült Királyság |
Munkavállaló | Derek | New York | HASZNÁLATOK |
Projekt | 1. projekt | Berlin | Németország |
Projekt | 2. projekt | Mumbai | India |
Projekt | 3. projekt | Delhi | India |
Projekt | 4. projekt | Mumbai | India |
Projekt | 5. projekt | Berlin | Németország |
UNIÓ a WHERE záradékkal
Írjon egy lekérdezést az egyes indiai városok és azok irányítószámainak lekéréséhez az Alkalmazottak és a Projektek táblából.
SELECT City, PostalCode, Country FROM Employees WHERE Country = 'India' UNION SELECT City, PostalCode, Country FROM Projects WHERE Country = 'India' ORDER City
Kimenet:
Város | Irányítószám | Ország |
Delhi | 110006 | India |
Mumbai | 400015 | India |
UNION ALL WHERE záradékkal
Írjon lekérdezést az indiai városok és azok irányítószámainak lekéréséhez mind az Alkalmazottak, mind a Projektek táblából, ahol megismételt értékek megengedettek
SELECT City, PostalCode, Country FROM Alkalmazottak WHERE Country = 'India' UNION ALL SELECT City, PostalCode, Country FROM Projects WHERE Country = 'India' ORDER City
Kimenet:
Város | Irányítószám | Ország |
Delhi | 110006 | India |
Mumbai | 400015 | India |
Mumbai | 400015 | India |
Mumbai | 400015 | India |
Ebben a cikkben haladva értsük meg, hogyan kell használni az UNION és az UNION ALL záradékokat a JOINS-szal.CSATLAKOZÁSOK az SQL-ben vannak amelyek két vagy több táblázat sorainak kombinálására szolgálnak, a táblák közötti kapcsolódó oszlop alapján.
UNIÓ CSATLAKOZÁSOKKAL
Az SQL UNION operátor használható adatok lekéréséhez két különböző táblából. A következő táblázatot az Employees táblázattal együtt vizsgálom meg.
ProjectDetails táblázat
PID | Munkanapok | EmpID | CostforProject |
tizenegy | 12. | 4 | 20000 |
22. | 16. | 3 | 35000 |
33 | 30 | egy | 60000 |
44. | 25 | 3 | 45000 |
55 | huszonegy | egy | 50 000 |
SELECT EMID, Név, CostforProject FROM alkalmazottaktól LEFT JOIN ProjectDetails ON Employees.
Kimenet:
EmpID | Név | CostforProject |
egy | Emma | 60000 |
egy | Emma | 50 000 |
2 | Rahul | NULLA |
3 | Aayra | 35000 |
3 | Aayra | 45000 |
4 | János | 20000 |
5. | Derek | NULLA |
UNIÓ MINDENKI CSATLAKOZÁSOKKAL
Írjon egy lekérdezést az EmpID, a Name és a CostforProject lekérdezéséhez az Alkalmazottak és a ProjectDetails táblából, ahol megismételt értékek megengedettek.
SELECT EMID, Név, CostforProject FROM Dolgozóktól LEFT JOIN
Kimenet:
EmpID | Név | CostforProject |
egy | Emma | 60000 |
egy | Emma | 50 000 |
2 | Rahul | NULLA |
3 | Aayra | 35000 |
3 | Aayra | 45000 |
4 | János | 20000 |
5. | Derek | NULLA |
4 | János | 20000 |
3 | Aayra | 35000 |
egy | Emma | 60000 |
3 | Aayra | 35000 |
egy | Emma | 50 000 |
Ezzel az SQL UNION-ról szóló cikk végére értem. Remélem, tetszett olvasni ezt a cikket az SQL UNION-ról. Láttuk az UNION és az UNION ALL parancsok használatának különféle módjait a lekérdezések megírásában. Ha többet szeretne megtudni a MySQL és ismerje meg ezt a nyílt forráskódú relációs adatbázist, majd nézze meg a amely oktató által vezetett élő képzéssel és valós projekt-tapasztalattal jár. Ez a képzés segít megérteni a MySQL-t alaposan, és elsajátítja a témát.
Van egy kérdésünk? Kérjük, említse meg az „SQL UNION” megjegyzés rovatában, és én még visszatérek.