SQL Union - Átfogó útmutató az UNION Operatorról



Ez a cikk részletes útmutató az SQL UNION operátor használatáról. Ez a cikk példákkal tárgyalja az UNION és az UNION ALL közötti különbségeket.

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
SQL UNION -SQL UNION -Edureka

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
egyEmma2. 3Berlin12109Németország
2Rahul26.Mumbai400015India
3Aayra24.New York10014HASZNÁLATOK
4János32LondonE1 7AEEgyesült Királyság
5.Derek29.New York10012HASZNÁLATOK

Projektek táblázat

ProjectID Név Munkanapok Város Irányítószám Ország
egy1. projekt10.Berlin12109Németország
22. projekt7Mumbai400015India
33. projekthúszDelhi110006India
44. projekttizenötMumbai400015India
5.5. projekt28.Berlin12109Né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óEmmaBerlinNémetország
MunkavállalóRahulMumbaiIndia
MunkavállalóAayraNew YorkHASZNÁLATOK
MunkavállalóJánosLondonEgyesült Királyság
MunkavállalóDerekNew YorkHASZNÁLATOK
Projekt1. projektBerlinNémetország
Projekt2. projektMumbaiIndia
Projekt3. projektDelhiIndia
Projekt4. projektMumbaiIndia
Projekt5. projektBerlinNé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
Delhi110006India
Mumbai400015India

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
Delhi110006India
Mumbai400015India
Mumbai400015India
Mumbai400015India

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
tizenegy12.420000
22.16.335000
3330egy60000
44.25345000
55huszonegyegy50 000
SELECT EMID, Név, CostforProject FROM alkalmazottaktól LEFT JOIN ProjectDetails ON Employees.

Kimenet:

EmpID Név CostforProject
egyEmma60000
egyEmma50 000
2RahulNULLA
3Aayra35000
3Aayra45000
4János20000
5.DerekNULLA

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
egyEmma60000
egyEmma50 000
2RahulNULLA
3Aayra35000
3Aayra45000
4János20000
5.DerekNULLA
4János20000
3Aayra35000
egyEmma60000
3Aayra35000
egyEmma50 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.