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

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

„„DOŁĄCZYĆ”Klauzula służy do łączenia tabel w MySQL, ale tabelę można również połączyć bez jej używania. Mówiąc dokładniej, „UNIA”,„Związek All”I przecinka„,”To trzy różne sposoby, które mogą przynieść ten sam wynik, co klauzula„ dołącz ”. Przecinek może być używany zamiast klauzuli „dołącz”, podczas gdy „związek” lub „union” są wykorzystywane z oświadczeniem „Wybierz”, aby dołączyć do zapisów dwóch tabel.

Ten post wyjaśni, jak dołączyć do dwóch tabel w MySQL:

  • Metoda 1: Korzystanie z przecinka „,"
  • Metoda 2: Korzystanie z operatorów „Union” lub „Union All”

Metoda 1: Dołącz do dwóch tabel w MySQL za pomocą „”,

W MySQL tabele można łączyć za pomocą „," zamiast tego "DOŁĄCZYĆ”Klauzula. Jego składnia podano poniżej:

WYBIERAĆ *
Z [Tabela 1-nazwa], [Tabela 2-name];

Główną różnicą jest zastąpienie słowa kluczowego „DOŁĄCZYĆ" z ",”:

WYBIERAĆ *
Z [Tabela 1-nazwa] dołącz [Tabela2-name];

Użyj przecinka „,”Składnia z„GDZIE”Klauzula, aby dołączyć do tabel na podstawie określonego warunku. Składnia podano poniżej:

WYBIERAĆ *
Z [Tabela 1-nazwa], [Tabela 2-nazwa]
Gdzie [warunek];

Przykład 1: Używanie „” bez stanu

Dołączmy się "produkty" I "dane użytkownika”Tabele, określając„,”W następujący sposób:

WYBIERAĆ *
Z produktów, użytkoweData;

Wyjście

Wyjście przedstawia, że ​​tabele „Produkty” i „UserData” zostały połączone bez użycia klauzuli „dołącz”.

Przykład 2: Używanie „” ze stanem

Zobaczmy przykład dołączenia do dwóch tabel, gdzie „dane użytkownika.ID" jest większy niż 2:

WYBIERAĆ *
Z produktów, użytkownika
Gdzie użytkownik.id> 2;

Wyjście

Wyjście wykazało, że wybrane tabele zostały połączone na podstawie danego warunku.

Metoda 2: Dołącz do dwóch tabel w MySQL przy użyciu „Union” lub „Union All”

W MySQL, „UNIA" Lub "Związek All„Operatorzy mogą być używane do scalania zestawów wyników wielu instrukcji wybranych. Składnia podano poniżej:

Wybierz * z [Tabela 1-nazwa]
Związek | Związek All
Wybierz * z [Tabela 2-nazwa]

Powyższą składnię może być używana z „Union” lub „Union All”.

Przykład 1: Korzystanie z operatora „Unii”

W MySQL, „UNIA”Operator łączy wyniki wielu instrukcji wybranych, ale eliminuje wszelkie zduplikowane wiersze z wyniku. Zapytanie podano poniżej:

Wybierz * z użytkownika
UNIA
Wybierz * z pracowników;

Wyjście

Dane wyjściowe pokazuje, że „dane użytkownika" I "pracownik„Tabele zostały połączone i wyeliminowano zduplikowane rzędy.

Przykład 2: Korzystanie z operatora „Union All”

W MySQL, „Związek All”Operator łączy wyniki wielu instrukcji wybranych bez eliminowania zduplikowanych wierszy.

Wykonajmy następujące zapytanie, aby uzyskać głębokie zrozumienie:

Wybierz * z użytkownika
Związek All
Wybierz * z pracowników;

Wyjście

Można zaobserwować, że wynikowa tabela zawiera również zduplikowane wiersze.

Przykład 3: Korzystanie z operatora „Unii” z tym warunkiem

W MySQL, „UNIA„Operator może być również używany z„GDZIE”Klauzula do filtrowania wyniku dwóch lub więcej instrukcji wybranych na podstawie określonego warunku.

Przykład podano poniżej:

Wybierz identyfikator, nazwę, miasto, kraj od pracownika, w którym pracownik.ID <= 5
UNIA
Wybierz identyfikator, nazwa kontaktu, miasto, kraj od dostawcy, gdzie dostawca.ID <= 5;

Wyjście

Wyjście pokazuje, że tabele „pracownik" I "Dostawca”Zostały dołączone w określonych warunkach.

Wniosek

Aby dołączyć do dwóch lub więcej tabel, „UNIA„”Związek All”I przecinka„,”Zamiast„ może być używane ”DOŁĄCZYĆ”Klauzula. Przecinek jest używany przez zastąpienie „DOŁĄCZYĆ”Słowo kluczowe. „„UNIA" I "Związek All”Można również użyć do łączenia wielu tabel z duplikatami lub bez. W tym zapisie przedstawiono szczegółowy przewodnik po dołączeniu do tabel bez korzystania z klauzuli łączenia.