„ DOŁĄCZYĆ Klauzula ” służy do łączenia tabel w MySQL, ale tabelę można również łączyć bez jej użycia. Dokładniej, „ UNIA ”, „ UNIA WSZYSTKIE ” i przecinek „ , ” to trzy różne sposoby, które mogą dać taki sam wynik jak klauzula „JOIN”. Przecinek może być użyty zamiast klauzuli „JOIN”, podczas gdy „UNION” lub „UNION ALL” są używane z instrukcją „SELECT”, aby połączyć rekordy dwóch tabel.
Ten post wyjaśni, jak połączyć dwie tabele w MySQL:
Metoda 1: Połącz dwie tabele w MySQL za pomocą „,”
W MySQL tabele można łączyć za pomocą „ , ' zamiast tego ' DOŁĄCZYĆ klauzula. Jego składnia jest podana poniżej:
WYBIERAĆ *
Z [ nazwa-tabeli1 ] , [ nazwa-tabeli2 ] ;
Główną różnicą jest jedynie zastąpienie słowa kluczowego „ DOŁĄCZYĆ ' z ' , ”:
WYBIERAĆ *
Z [ nazwa-tabeli1 ] DOŁĄCZYĆ [ nazwa-tabeli2 ] ;
Użyj przecinka „ , ” składnia z „ GDZIE ”, aby dołączyć do tabel na podstawie określonego warunku. Składnia jest podana poniżej:
WYBIERAĆ *
Z [ nazwa-tabeli1 ] , [ nazwa-tabeli2 ]
GDZIE [ stan ] ;
Przykład 1: Użycie „,” Bez warunku
Dołączmy się ' produkty ' I ' dane użytkownika ” tabele, określając „ , ” w następujący sposób:
WYBIERAĆ *Z produktów, dane użytkownika;
Wyjście
Dane wyjściowe pokazują, że tabele „products” i „userdata” zostały połączone bez użycia klauzuli „JOIN”.
Przykład 2: Użycie „,” z warunkiem
Zobaczmy przykład łączenia dwóch tabel, gdzie „ userdata.id ' jest większy niż 2 :
WYBIERAĆ *Z produktów, dane użytkownika
GDZIE userdata.id > 2 ;
Wyjście
Dane wyjściowe pokazały, że wybrane tabele zostały połączone na podstawie podanego warunku.
Metoda 2: Połącz dwie tabele w MySQL za pomocą „UNION” lub „UNION ALL”
W MySQL „ UNIA ' Lub ' UNIA WSZYSTKIE Operatory ” mogą być używane do scalania zestawów wyników wielu instrukcji SELECT. Składnia jest podana poniżej:
WYBIERAĆ * Z [ nazwa-tabeli1 ]UNIA | UNIA WSZYSTKIE
WYBIERAĆ * Z [ nazwa-tabeli2 ]
Powyższa składnia może być używana z „UNION” lub „UNION ALL”.
Przykład 1: Użycie operatora „UNION”.
W MySQL „ UNIA Operator ” łączy wyniki wielu instrukcji SELECT, ale eliminuje z wyniku wszelkie zduplikowane wiersze. Zapytanie podano poniżej:
WYBIERAĆ * Z danych użytkownikaUNIA
WYBIERAĆ * Z danych pracownika;
Wyjście
Dane wyjściowe pokazują, że „ dane użytkownika ' I ' dane pracownika ” tabele zostały połączone, a zduplikowane wiersze zostały wyeliminowane.
Przykład 2: Użycie operatora „UNION ALL”.
W MySQL „ UNIA WSZYSTKIE Operator ” łączy wyniki wielu instrukcji SELECT bez eliminowania zduplikowanych wierszy.
Wykonajmy następujące zapytanie, aby uzyskać dogłębne zrozumienie:
WYBIERAĆ * Z danych użytkownikaUNIA WSZYSTKIE
WYBIERAĆ * Z danych pracownika;
Wyjście
Można zauważyć, że wynikowa tabela zawiera również zduplikowane wiersze.
Przykład 3: Użycie operatora „UNION” z warunkiem
W MySQL „ UNIA Operator ” może być również używany z operatorem „ GDZIE ”, aby filtrować wynik dwóch lub więcej instrukcji SELECT na podstawie określonego warunku.
Przykład podano poniżej:
WYBIERAĆ ID , Nazwa kontaktu, Miasto, Kraj OD pracownik GDZIE pracownik.id < = 5UNIA
WYBIERAĆ ID , Nazwa kontaktu, Miasto, Kraj OD Dostawca GDZIE Dostawca.id < = 5 ;
Wyjście
Dane wyjściowe pokazują, że tabele „ pracownik ' I ' Dostawca ” zostały połączone na określonych warunkach.
Wniosek
Aby połączyć dwa lub więcej stołów, przycisk „ UNIA “, “ UNIA WSZYSTKIE ” i przecinek „ , ” można użyć zamiast „ DOŁĄCZYĆ klauzula. Przecinka używa się zastępując „ DOŁĄCZYĆ słowo kluczowe. „ UNIA ' I ' UNIA WSZYSTKIE ” może być również używany do łączenia wielu tabel z duplikatami lub bez. W tym opracowaniu przedstawiono szczegółowy przewodnik dotyczący łączenia tabel bez użycia klauzuli JOIN.