Jak spojit dvě tabulky v MySQL bez použití Join?

Jak Spojit Dve Tabulky V Mysql Bez Pouziti Join



' 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 dat
SVAZ
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 dat
UNION 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 < = 5
SVAZ
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.