' PRIPOJTE SA ” klauzula sa používa na spojenie tabuliek v MySQL, ale tabuľku je možné spojiť aj bez jej použitia. Presnejšie povedané, „ UNION “, “ UNION VŠETKO “ a čiarka „ , “ sú tri rôzne spôsoby, ktoré môžu priniesť rovnaký výsledok ako klauzula „JOIN“. Čiarka sa môže použiť namiesto klauzuly „JOIN“, zatiaľ čo „UNION“ alebo „UNION ALL“ sa používajú s príkazom „SELECT“ na spojenie záznamov dvoch tabuliek.
Tento príspevok vysvetlí, ako spojiť dve tabuľky v MySQL:
Metóda 1: Spojte dve tabuľky v MySQL pomocou ','
V MySQL je možné tabuľky spájať pomocou „ , “ namiesto „ PRIPOJTE SA “. Jeho syntax je uvedená nižšie:
VYBRAŤ *
OD [ table1-name ] , [ table2-name ] ;
Hlavným rozdielom je iba nahradenie kľúčového slova „ PRIPOJTE SA “ s “ , “:
VYBRAŤ *
OD [ table1-name ] PRIPOJTE SA [ table2-name ] ;
Použite čiarku “ , “syntax s “ KDE ” na spojenie tabuliek na základe konkrétnej podmienky. Syntax je uvedená nižšie:
VYBRAŤ *
OD [ table1-name ] , [ table2-name ]
KDE [ stave ] ;
Príklad 1: Použitie „,“ bez podmienky
Pripojme sa' Produkty “ a „ použivateľské dáta ” tabuľky zadaním “ , ' nasledovne:
VYBRAŤ *Z produktov, užívateľské údaje;
Výkon
Výstup zobrazuje, že tabuľky „products“ a „userdata“ boli spojené bez použitia klauzuly „JOIN“.
Príklad 2: Použitie „,“ s podmienkou
Pozrime sa na príklad spojenia dvoch tabuliek, kde „ userdata.id ' je väčší ako 2 :
VYBRAŤ *Z produktov, používateľské údaje
WHERE userdata.id > 2 ;
Výkon
Výstup ukázal, že vybrané tabuľky boli spojené na základe danej podmienky.
Metóda 2: Spojte dve tabuľky v MySQL pomocou „UNION“ alebo „UNION ALL“
V MySQL je „ UNION “ alebo „ UNION VŠETKO Operátory ” možno použiť na zlúčenie skupín výsledkov viacerých príkazov SELECT. Syntax je uvedená nižšie:
VYBRAŤ * OD [ table1-name ]UNION | UNION VŠETKO
VYBRAŤ * OD [ table2-name ]
Vyššie uvedená syntax môže byť použitá buď s „UNION“ alebo „UNION ALL“.
Príklad 1: Použitie operátora „UNION“.
V MySQL je „ UNION Operátor ” zlúči výsledky viacerých príkazov SELECT, ale z výsledku odstráni všetky duplicitné riadky. Dotaz je uvedený nižšie:
VYBRAŤ * Z užívateľských údajovUNION
VYBRAŤ * Z údajov o zamestnancoch;
Výkon
Výstup ukazuje, že „ použivateľské dáta “ a „ údaje o zamestnancoch ” tabuľky boli spojené a duplicitné riadky boli odstránené.
Príklad 2: Použitie operátora „UNION ALL“.
V MySQL je „ UNION VŠETKO Operátor ” zlúči výsledky viacerých príkazov SELECT bez odstránenia duplicitných riadkov.
Pre hlbšie pochopenie urobme nasledujúci dotaz:
VYBRAŤ * Z užívateľských údajovUNION VŠETKO
VYBRAŤ * Z údajov o zamestnancoch;
Výkon
Je možné pozorovať, že výsledná tabuľka obsahuje aj duplicitné riadky.
Príklad 3: Použitie operátora „UNION“ s podmienkou
V MySQL je „ UNION Operátor ” možno použiť aj s operátorom “ KDE ” na filtrovanie výsledku dvoch alebo viacerých príkazov SELECT na základe konkrétnej podmienky.
Príklad je uvedený nižšie:
VYBRAŤ id , Meno kontaktu, Mesto, Krajina OD zamestnanca KDE zamestnanec.id < = 5UNION
VYBRAŤ id , Meno kontaktu, Mesto, Krajina OD Dodávateľa KDE Supplier.id < = 5 ;
Výkon
Výstup ukazuje, že tabuľky „ zamestnanca “ a „ dodávateľa “ boli spojené za stanovených podmienok.
Záver
Ak chcete spojiť dva alebo viac stolov, „ UNION “, “ UNION VŠETKO “ a čiarka „ , “ môže byť použitý namiesto “ PRIPOJTE SA “. Čiarka sa používa nahradením „ PRIPOJTE SA kľúčové slovo. ' UNION “ a „ UNION VŠETKO ” možno použiť aj na spojenie viacerých tabuliek s duplikátmi alebo bez nich. V tomto článku je uvedený podrobný návod na spájanie tabuliek bez použitia klauzuly JOIN.