Jak dołączyć do dwóch tabel w MySQL bez użycia łączenia?

Jak Dolaczyc Do Dwoch Tabel W Mysql Bez Uzycia Laczenia



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żytkownika
UNIA
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żytkownika
UNIA 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 < = 5
UNIA
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.