' PŘIPOJIT ” klauzule se používá ke spojení tabulek v MySQL, ale tabulku lze spojit i bez použití. Přesněji řečeno, „ SVAZ “, “ UNION VŠECHNY “ a čárka „ , “ jsou tři různé způsoby, které mohou přinést stejný výsledek jako klauzule „JOIN“. Čárku lze použít místo klauzule „JOIN“, zatímco „UNION“ nebo „UNION ALL“ se používají s příkazem „SELECT“ ke spojení záznamů dvou tabulek.
Tento příspěvek vysvětlí, jak spojit dvě tabulky v MySQL:
Metoda 1: Spojení dvou tabulek v MySQL pomocí „,“
V MySQL lze tabulky spojovat pomocí „ , “ místo „ PŘIPOJIT ”klauzule. Jeho syntaxe je uvedena níže:
VYBRAT *
Z [ název_tabulky ] , [ název_tabulky ] ;
Hlavním rozdílem je pouze nahrazení klíčového slova „ PŘIPOJIT “ s “ , “:
VYBRAT *
Z [ název_tabulky ] PŘIPOJIT [ název_tabulky ] ;
Použijte čárku ' , “syntaxe s “ KDE ” pro spojení tabulek na základě konkrétní podmínky. Syntaxe je uvedena níže:
VYBRAT *
Z [ název_tabulky ] , [ název_tabulky ]
KDE [ stav ] ;
Příklad 1: Použití „,“ bez podmínky
Přidejme se' produkty ' a ' uživatelská data ” tabulky zadáním “ , ' jak následuje:
VYBRAT *Z produktů, uživatelská data;
Výstup
Výstup ukazuje, že tabulky „products“ a „userdata“ byly spojeny bez použití klauzule „JOIN“.
Příklad 2: Použití „,“ s podmínkou
Podívejme se na příklad spojení dvou tabulek, kde „ userdata.id ' je větší než 2 :
VYBRAT *Z produktů, uživatelská data
WHERE userdata.id > 2 ;
Výstup
Výstup ukázal, že vybrané tabulky byly spojeny na základě dané podmínky.
Metoda 2: Spojení dvou tabulek v MySQL pomocí „UNION“ nebo „UNION ALL“
V MySQL je „ SVAZ “ nebo „ UNION VŠECHNY Operátory ” lze použít ke sloučení sad výsledků více příkazů SELECT. Syntaxe je uvedena níže:
VYBRAT * Z [ název_tabulky ]SVAZ | UNION VŠECHNY
VYBRAT * Z [ název_tabulky ]
Výše uvedenou syntaxi lze použít s „UNION“ nebo „UNION ALL“.
Příklad 1: Použití operátoru „UNION“.
V MySQL je „ SVAZ Operátor ” sloučí výsledky více příkazů SELECT, ale z výsledku odstraní všechny duplicitní řádky. Dotaz je uveden níže:
VYBRAT * Z uživatelských datSVAZ
VYBRAT * Z údajů o zaměstnancích;
Výstup
Výstup ukazuje, že „ uživatelská data ' a ' údaje o zaměstnancích ” tabulky byly spojeny a duplicitní řádky byly odstraněny.
Příklad 2: Použití operátoru „UNION ALL“.
V MySQL je „ UNION VŠECHNY Operátor ” sloučí výsledky více příkazů SELECT bez odstranění duplicitních řádků.
Pro úplné pochopení provedeme následující dotaz:
VYBRAT * Z uživatelských datUNION VŠECHNY
VYBRAT * Z údajů o zaměstnancích;
Výstup
Lze pozorovat, že výsledná tabulka obsahuje také duplicitní řádky.
Příklad 3: Použití operátoru „UNION“ s podmínkou
V MySQL je „ SVAZ Operátor “ lze také použít s “ KDE ” klauzule pro filtrování výsledku dvou nebo více příkazů SELECT na základě konkrétní podmínky.
Příklad je uveden níže:
VYBRAT id , Jméno kontaktu, Město, Země OD zaměstnance WHERE zamestnanec.id < = 5SVAZ
VYBRAT id , Jméno kontaktu, Město, Země OD Dodavatele KDE Supplier.id < = 5 ;
Výstup
Výstup ukazuje, že tabulky „ zaměstnanec ' a ' Dodavatel ” byly spojeny za stanovených podmínek.
Závěr
Chcete-li spojit dva nebo více stolů, „ SVAZ “, “ UNION VŠECHNY “ a čárka „ , “ lze použít místo „ PŘIPOJIT ”klauzule. Čárka se používá nahrazením „ PŘIPOJIT “. ' SVAZ ' a ' UNION VŠECHNY ” lze také použít ke spojení více tabulek s duplikáty nebo bez nich. V tomto zápisu je uveden podrobný návod na spojování tabulek bez použití klauzule JOIN.