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 |
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 |
ett | Emma | 2. 3 | Berlin | 12109 | Tyskland |
2 | Rahul | 26 | Mumbai | 400015 | Indien |
3 | Aayra | 24 | New York | 10014 | ANVÄNDNINGAR |
4 | John | 32 | London | E1 7AE | Storbritannien |
5 | Derek | 29 | New York | 10012 | ANVÄNDNINGAR |
Projekt Tabell
ProjectID | namn | Arbetsdagar | Stad | Postnummer | Land |
ett | Projekt 1 | 10 | Berlin | 12109 | Tyskland |
2 | Projekt 2 | 7 | Mumbai | 400015 | Indien |
3 | Projekt 3 | tjugo | delhi | 110006 | Indien |
4 | Projekt 4 | femton | Mumbai | 400015 | Indien |
5 | Projekt 5 | 28 | Berlin | 12109 | Tyskland |
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älld | Emma | Berlin | Tyskland |
Anställd | Rahul | Mumbai | Indien |
Anställd | Aayra | New York | ANVÄNDNINGAR |
Anställd | John | London | Storbritannien |
Anställd | Derek | New York | ANVÄNDNINGAR |
Projekt | Projekt 1 | Berlin | Tyskland |
Projekt | Projekt 2 | Mumbai | Indien |
Projekt | Projekt 3 | delhi | Indien |
Projekt | Projekt 4 | Mumbai | Indien |
Projekt | Projekt 5 | Berlin | Tyskland |
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 |
delhi | 110006 | Indien |
Mumbai | 400015 | Indien |
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 |
delhi | 110006 | Indien |
Mumbai | 400015 | Indien |
Mumbai | 400015 | Indien |
Mumbai | 400015 | Indien |
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 |
elva | 12 | 4 | 20000 |
22 | 16 | 3 | 35000 |
33 | 30 | ett | 60000 |
44 | 25 | 3 | 45000 |
55 | tjugoett | ett | 50 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 |
ett | Emma | 60000 |
ett | Emma | 50 000 |
2 | Rahul | NULL |
3 | Aayra | 35000 |
3 | Aayra | 45000 |
4 | John | 20000 |
5 | Derek | NULL |
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 |
ett | Emma | 60000 |
ett | Emma | 50 000 |
2 | Rahul | NULL |
3 | Aayra | 35000 |
3 | Aayra | 45000 |
4 | John | 20000 |
5 | Derek | NULL |
4 | John | 20000 |
3 | Aayra | 35000 |
ett | Emma | 60000 |
3 | Aayra | 35000 |
ett | Emma | 50 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.