SQL Union - En omfattande guide om UNION-operatören



Den här artikeln är en djupgående guide om hur man använder SQL UNION-operatören. Denna artikel diskuterar skillnaderna mellan UNION och UNION ALL med exempel.

När vi hanterar data i databaser brukar vi ofta använda uppsättningsoperatörerna i SQL , för att hämta data enligt våra krav genom att kombinera två eller flera SELECT-uttalanden. I den här artikeln om SQL UNION kommer jag att diskutera UNION-operatören som används för att hämta data i följande ordning:

Låt oss komma igång!





Vad är SQL UNION-operatören?

Som namnet antyder används denna operatör / sats för att kombinera resultaten av två eller flera SELECT-satser. Här måste varje SELECT-sats som används i UNION-satsen ha samma antal kolumner i samma ordning. Alla kolumner i SELECT-satserna måste också ha liknande datatyper.

UNION-klausulen ger endast unika värden som utdata. Om du vill ha dubbla värden måste du använda UNION ALL-klausulen.



Gå vidare i den här artikeln om SQL UNION, låt oss förstå syntaxen.

SQL UNION-syntax

UNION-syntax

VÄLJ Kolumn1, Kolumn2, Kolumn3, ..., KolumnN FRÅN Tabell1 UNION VÄLJ Kolumn1, Kolumn2, Kolumn3, ..., KolumnN FRÅN Tabell2

UNION ALL Syntax

VÄLJ Kolumn1, Kolumn2, Kolumn3, ..., KolumnN FRÅN Tabell1 UNION ALLA VÄLJ Kolumn1, Kolumn2, Kolumn3, ..., KolumnN FRÅN Tabell2

Om vi ​​går vidare i den här artikeln, låt oss förstå skillnaderna mellan UNION och UNION ALL.

Skillnader mellan SQL UNION och UNION ALL



UNION UNION ALL
Kombinerar två eller flera resultat och behåller inte dubblettvärdena.Kombinerar två eller flera resultatuppsättningar och behåller dubbla värden.
 Syntax: UNION
 Syntax: UNION ALL
SQL UNION -SQL UNION -Edureka

Därefter, i den här artikeln om SQL UNION, låt oss förstå de olika sätten att använda denna operatör på.

Exempel på SQL UNION och UNION ALL

För din bättre förståelse kommer jag att överväga följande tabeller för att visa dig olika exempel.

konvertera binär till decimal i Java

Tabell över anställda

EmpID namn EmpAge Stad Postnummer Land
ettEmma2. 3Berlin12109Tyskland
2Rahul26Mumbai400015Indien
3Aayra24New York10014ANVÄNDNINGAR
4John32LondonE1 7AEStorbritannien
5Derek29New York10012ANVÄNDNINGAR

Projekt Tabell

ProjectID namn Arbetsdagar Stad Postnummer Land
ettProjekt 110Berlin12109Tyskland
2Projekt 27Mumbai400015Indien
3Projekt 3tjugodelhi110006Indien
4Projekt 4femtonMumbai400015Indien
5Projekt 528Berlin12109Tyskland

Låt oss komma igång med exempel.

SQL UNION Exempel

UNION operatörsexempel

Skriv en fråga för att hämta olika städer från tabellen Anställda och projekt.

VÄLJ stad FRÅN anställda UNION VÄLJ stad FRÅN PROJEKT BESTÄLL BY Stad

Produktion:

Stad

Berlin

delhi

London

Mumbai

New York

UNION ALL Operatörsexempel

Skriv en fråga för att hämta städer från tabellen Anställda och projekt. Här måste dubbla värden inkluderas.

VÄLJ stad FRÅN anställda UNION ALLA VÄLJ stad FRÅN PROJEKT BESTÄLLNING AV Stad

Produktion:

Stad

Berlin

Berlin

Berlin

delhi

London

Mumbai

c ++ sorteringsalgoritm

Mumbai

Mumbai

New York

New York

Nästa i den här artikeln, låt oss förstå hur man använder UNION-klausulen med SQL-alias.

vad är paket i java

UNION med SQL-alias

SQL-alias användsför att ge en tabell eller en kolumn ett tillfälligt namn. Så låt oss skriva en fråga för att lista alla unika anställda och projekt.

VÄLJ 'Anställd' AS Typ, namn, stad, land FRÅN anställda UNION VÄLJ 'Projekt', namn, stad, land FRÅN projekt

Produktion:

Typ namn Stad Land
AnställdEmmaBerlinTyskland
AnställdRahulMumbaiIndien
AnställdAayraNew YorkANVÄNDNINGAR
AnställdJohnLondonStorbritannien
AnställdDerekNew YorkANVÄNDNINGAR
ProjektProjekt 1BerlinTyskland
ProjektProjekt 2MumbaiIndien
ProjektProjekt 3delhiIndien
ProjektProjekt 4MumbaiIndien
ProjektProjekt 5BerlinTyskland

UNION med WHERE-klausul

Skriv en fråga för att hämta de olika indiska städerna och deras postnummer från tabellen anställda och projekt.

VÄLJ stad, postnummer, land FRÅN anställda VAR Land = 'Indien' UNION VÄLJ stad, postnummer, land FRÅN projekt VAR land = 'Indien' BESTÄLLNING per stad

Produktion:

Stad Postnummer Land
delhi110006Indien
Mumbai400015Indien

UNION ALL med WHERE-klausul

Skriv en fråga för att hämta indiska städer och deras postnummer från tabellen Anställda och projekt, där dubbla värden är tillåtna

SELECT Stad, postnummer, land FRÅN anställda VAR Land = 'Indien' FÖRENING ALLA VÄL stad, postnummer, land FRÅN projekt VAR land = 'Indien' BESTÄLLNING per stad

Produktion:

Stad Postnummer Land
delhi110006Indien
Mumbai400015Indien
Mumbai400015Indien
Mumbai400015Indien

Framåt i den här artikeln, låt oss förstå hur man använder UNION och UNION AL-klausulerna med JOINS.JOINS i SQL är som används för att kombinera rader från två eller flera tabeller, baserat på en relaterad kolumn mellan dessa tabeller.

UNION med JOINS

SQL UNION-operatören kan användas med för att hämta data från två olika tabeller. Jag kommer att överväga följande tabell tillsammans med tabellen Anställda för exemplet.

ProjectDetails-tabell

PID Arbetsdagar EmpID CostforProject
elva12420000
2216335000
3330ett60000
4425345000
55tjugoettett50 000
VÄLJ EmpID, namn, CostforProject FRÅN anställda VÄNSTER JOIN ProjectDetails PÅ anställda.EmpID = ProjectDetails.EmpID UNION VÄLJ EmpID, Name, CostforProject FRA anställda RIGHT JOIN ProjectDetails PÅ anställda.EmpID = ProjectDetails.EmpID

Produktion:

EmpID namn CostforProject
ettEmma60000
ettEmma50 000
2RahulNULL
3Aayra35000
3Aayra45000
4John20000
5DerekNULL

FÖRENINGEN ALLA med GÅR MED

Skriv en fråga för att hämta EmpID, Name och CostforProject från tabellen Anställda och ProjectDetails, där dubbla värden är tillåtna.

VÄLJ EmpID, namn, CostforProject FRÅN anställda VÄNSTER JOIN ProjectDetails PÅ anställda.EmpID = ProjectDetails.EmpID UNION ALLA VÄLJ EmpID, Name, CostforProject FRÅN anställda RIGHT JOIN ProjectDetails PÅ anställda.EmpID = ProjectDetails.EmpID

Produktion:

EmpID namn CostforProject
ettEmma60000
ettEmma50 000
2RahulNULL
3Aayra35000
3Aayra45000
4John20000
5DerekNULL
4John20000
3Aayra35000
ettEmma60000
3Aayra35000
ettEmma50 000

Genom detta kommer jag till slutet av den här artikeln om SQL UNION. Jag hoppas att du tyckte om att läsa den här artikeln om SQL UNION. Vi har sett olika sätt att använda kommandona UNION och UNION ALL för att hjälpa dig att skriva frågor. Om du vill lära dig mer om MySQL och lära känna denna relationsdatabas med öppen källkod och kolla in vår som kommer med instruktörsledad liveutbildning och verklig projektupplevelse. Denna utbildning hjälper dig att förstå MySQL på djupet och hjälper dig att behärska ämnet.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i ”SQL UNION” så återkommer jag till dig.