SQL Union - Komplexný sprievodca pre operátora UNION



Tento článok je podrobným sprievodcom o tom, ako používať operátor SQL UNION. Tento článok pojednáva o rozdieloch medzi programami UNION a UNION ALL na príkladoch.

Pri manipulácii s údajmi v databázach máme často tendenciu používať nastavené operátory v SQL , na získanie údajov podľa našich požiadaviek kombináciou dvoch alebo viacerých príkazov SELECT. V tomto článku o SQL UNION sa budem venovať operátoru UNION použitému na načítanie údajov v nasledujúcom poradí:

Začnime!





ako používať súbor v jave -

Čo je operátor SQL UNION?

Ako názov napovedá, tento operátor / klauzula sa používa na kombináciu výsledkov dvoch alebo viacerých príkazov SELECT. Tu musí mať každý príkaz SELECT použitý v príkaze UNION rovnaký počet stĺpcov v rovnakom poradí. Všetky stĺpce prítomné v príkazoch SELECT musia tiež obsahovať podobné dátové typy.

Klauzula UNION dáva ako výstup iba jedinečné hodnoty. Pre prípad, že chcete duplicitné hodnoty, musíte použiť klauzulu UNION ALL.



Ak v tomto článku o SQL UNION pokračujeme, pochopme syntax.

Syntax SQL UNION

Syntax UNION

VYBERTE Stĺpec1, Stĺpec2, Stĺpec3, ..., StĺpecN Z Tabuľky1 UNION VYBERTE Stĺpec1, Stĺpec2, Stĺpec3, ..., StĺpecN Z Tabuľky2

UNION ALL Syntax

VYBERTE Stĺpec1, Stĺpec2, Stĺpec3, ..., StĺpecN Z Tabuľky1 UNION VŠETKY VYBERTE Stĺpec1, Stĺpec2, Stĺpec3, ..., StĺpecN Z Tabuľky2

Ak v tomto článku pokračujeme ďalej, pochopme rozdiely medzi programami UNION a UNION ALL.

Rozdiely medzi SQL UNION a UNION ALL



ÚNIA VŠETKO ÚNIA
Kombinuje dve alebo viac množín výsledkov a nezachováva duplicitné hodnoty.Kombinuje dve alebo viac množín výsledkov a zachováva duplicitné hodnoty.
 Syntax: ÚNIA
 Syntax: VŠETKO ÚNIA
SQL UNION -SQL UNION -Edureka

Ďalej v tomto článku o SQL UNION pochopíme rôzne spôsoby použitia tohto operátora.

Príklady SQL UNION a UNION ALL

Pre vaše lepšie pochopenie zvážim nasledujúce tabuľky, ktoré vám ukážu rôzne príklady.

Tabuľka zamestnancov

EmpID názov EmpAge Mesto Poštové smerovacie číslo Krajina
jedenEmma2. 3Berlín12109Nemecko
2Rahul26Bombaj400015India
3Aayra24New York10014POUŽITIE
4Ján32LondýnE1 7AEUK
5Derek29New York10012POUŽITIE

Tabuľka projektov

ProjectID názov Pracovné dni Mesto Poštové smerovacie číslo Krajina
jedenProjekt 110Berlín12109Nemecko
2Projekt 27Bombaj400015India
3Projekt 3dvadsaťDillí110006India
4Projekt 4pätnásťBombaj400015India
5Projekt 528Berlín12109Nemecko

Začnime príkladmi.

Príklady SQL UNION

Príklad operátora UNION

Napísať dopyt a vyhľadať odlišné mestá z tabuľky Zamestnanci a projekty.

VYBERTE Mesto ZO Zamestnancov ÚNIA VYBERTE Mesto Z PROJEKTOV OBJEDNAŤ Podľa mesta

Výkon:

Mesto

Berlín

Dillí

Londýn

Bombaj

New York

Príklad operátora UNION ALL

Napíšte dopyt na získanie miest z tabuľky Zamestnanci a projekty. Tu je potrebné zahrnúť duplicitné hodnoty.

VYBERTE Mesto OD zamestnancov UNION VŠETKO VYBERTE Mesto Z PROJEKTOV OBJEDNAŤ PODĽA mesta

Výkon:

Mesto

Berlín

Berlín

Berlín

Dillí

Londýn

Bombaj

Bombaj

Bombaj

New York

New York

Ďalej v tomto článku pochopíme, ako používať klauzulu UNION s SQL Aliases.

UNION s aliasmi SQL

Používajú sa SQL aliasydať tabuľke alebo stĺpcu dočasný názov. Poďme teda napísať dopyt, aby sme uviedli zoznam všetkých jedinečných zamestnancov a projektov.

VYBERTE 'Zamestnanec' AS Typ, Meno, Mesto, Krajina OD Zamestnancov UNION VYBERTE 'Projekt', Meno, Mesto, Krajina Z PROJEKTOV

Výkon:

Typ názov Mesto Krajina
ZamestnanecEmmaBerlínNemecko
ZamestnanecRahulBombajIndia
ZamestnanecAayraNew YorkPOUŽITIE
ZamestnanecJánLondýnUK
ZamestnanecDerekNew YorkPOUŽITIE
ProjektProjekt 1BerlínNemecko
ProjektProjekt 2BombajIndia
ProjektProjekt 3DillíIndia
ProjektProjekt 4BombajIndia
ProjektProjekt 5BerlínNemecko

ÚNIA s klauzulou WHERE

Napísať dopyt a vyhľadať odlišné indické mestá a ich poštové smerovacie čísla z tabuľky Zamestnanci aj projekty.

VYBERTE mesto, PSČ, krajinu FROM zamestnancov KDE Krajina = 'India' ÚNIA VYBERTE mesto, PSČ, krajinu FROM projektov KDE Krajina = 'India' OBJEDNAŤ PODĽA mesta

Výkon:

Mesto Poštové smerovacie číslo Krajina
Dillí110006India
Bombaj400015India

UNION ALL s klauzulou WHERE

Napíšte dopyt a načítajte indické mestá a ich poštové smerovacie čísla z tabuľky Zamestnanci aj projekty, kde sú povolené duplicitné hodnoty

čo je tostring v jave
VYBERTE mesto, PSČ, krajinu FROM zamestnancov KDE Krajina = 'India' ÚNIA VŠETKY VYBERTE mesto, PSČ, krajinu FROM projektov KDE Krajina = 'India' OBJEDNAŤ PODĽA mesta

Výkon:

Mesto Poštové smerovacie číslo Krajina
Dillí110006India
Bombaj400015India
Bombaj400015India
Bombaj400015India

Ďalej v tomto článku pochopíme, ako používať klauzuly UNION a UNION ALL spolu s JOINS.PRIPOJENIA v SQL sú ktoré sa používajú na kombináciu riadkov z dvoch alebo viacerých tabuliek na základe príbuzného stĺpca medzi týmito tabuľkami.

ÚNIA S PRIPOJENIAMI

Operátor SQL UNION je možné použiť s na získanie údajov z dvoch rôznych tabuliek. Pre príklad zvážim nasledujúcu tabuľku spolu s tabuľkou Zamestnanci.

Tabuľka ProjectDetails

PID Pracovné dni EmpID CostforProject
jedenásť12420000
2216335000
3330jeden60000
4425345000
55dvadsaťjedenjeden50 000
VYBERTE EmpID, meno, CostforProject OD zamestnancov LEVÉ PRIPOJTE SA ProjectDetails ON na zamestnancov.EmpID = ProjectDetails.EmpID UNION VYBERTE EmpID, meno, CostforProject od zamestnancov PRAVÉ PRIPOJTE SA NA ProjectDetails ON na zamestnancov.EmpID = ProjectDetails.EmpID

Výkon:

EmpID názov CostforProject
jedenEmma60000
jedenEmma50 000
2RahulNULOVÝ
3Aayra35000
3Aayra45000
4Ján20000
5DerekNULOVÝ

UNION ALL with JOINS

Napíšte dotaz na získanie EmpID, mena a CostforProject z tabuľky Zamestnanci a ProjectDetails, kde sú povolené duplicitné hodnoty.

VYBERTE EmpID, meno, CostforProject OD ZAMESTNANCOV VĽAVO PRIPOJTE sa ProjectDetails ON na zamestnancov.EmpID = ProjectDetails.EmpID UNION VŠETKO VYBERTE EmpID, meno, CostforProject od zamestnancov SPRÁVNE SA PRIPOJTE ProjectDetails NA na zamestnancov.EmpID = ProjectDetails.EmpID

Výkon:

EmpID názov CostforProject
jedenEmma60000
jedenEmma50 000
2RahulNULOVÝ
3Aayra35000
3Aayra45000
4Ján20000
5DerekNULOVÝ
4Ján20000
3Aayra35000
jedenEmma60000
3Aayra35000
jedenEmma50 000

Týmto sa dostávam na koniec tohto článku o SQL UNION. Dúfam, že sa vám páčilo čítanie tohto článku o SQL UNION. Videli sme rôzne spôsoby použitia príkazov UNION a UNION ALL, ktoré vám pomôžu pri písaní dotazov. Ak sa chcete dozvedieť viac o MySQL a spoznajte túto otvorenú relačnú databázu, potom si pozrite našu ktorá prináša živé školenie vedené inštruktorom a skúsenosti s projektmi v reálnom živote. Toto školenie vám pomôže pochopiť MySQL do hĺbky a pomôže vám dosiahnuť osvojenie si témy.

Máte na nás otázku? Prosím, uveďte to v sekcii komentárov „SQL UNION“ a ozvem sa vám.