Ako spojiť dve tabuľky v MySQL bez použitia funkcie Join?

Ako Spojit Dve Tabulky V Mysql Bez Pouzitia Funkcie Join



' 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 údajov
UNION
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 údajov
UNION 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 < = 5
UNION
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.