W MySQL, „DOŁĄCZYĆ”Klauzula służy do łączenia różnych tabel. „„NA”Klauzula w instrukcji łączenia definiuje warunek połączenia. Podczas "GDZIE”Klauzula filtruje dane o łączeniu tabel na podstawie określonego warunku. Użytkownicy mogą korzystać z „NA" I "GDZIE”Klauzule z operatorami logicznymi w celu integracji wielu warunków jednocześnie.
W tym poście omówi użycie klauzul „gdzie” i „on”, aby dołączyć do tabel w MySQL.
Metoda 1: SQL łączy się przy użyciu klauzuli „On”
Klauzula „ON” w MySQL pozwala zdefiniować warunek podczas łączenia tabel za pomocą klauzuli „dołącz”. Składnia podano poniżej:
WYBIERAĆ *
Z [Tabela 1-nazwa]
Dołącz [Tabela 2-nazwa]
Na warunkach];
Przykład 1: dołącza do użycia w klauzuli
Rozważmy poniższy kod, który łączy dwie tabele za pomocą „NA„Klauzula:
WYBIERAĆ *
Z harmonogramu
Dołącz do użytkownika
W harmonogramie.Day = UserData.dzień wolny;
Wybrane tabele zostaną dołączone na podstawie „dzień" I "dzień wolny”Kolumny, które są określone za pomocą„NA”Klauzula.
Wyjście
Wyjście wykazało, że tabele zostały połączone na podstawie konkretnego warunku.
Przykład 2: SQL łączy się przy użyciu klauzuli „ON” z operatorami logicznymi
W MySQL operatorzy logiczni mogą być używane z „NA”Klauzula do łączenia tabel na podstawie wielu warunków. Zobaczmy przykład:
WYBIERAĆ *
Od użytkownika
Dołącz do próbki
Na użytkowniku.id = próbka.id i (próbka.miasto = „madryt” lub próbka.Country = „meksyk”);
W powyższym kodzie operatorzy logiczne są używane w klauzuli ON, aby zdefiniować kryteria łączenia tabeli. Podane tabele zostaną połączone na podstawie następujących warunków:
Wyjście
Wyjście wykazało, że tabela „użytkownik" I "próbka„Zostały połączone zgodnie z określonymi warunkami.
Metoda 2: SQL łączy się przy użyciu klauzuli „gdzie”
W MySQL, „GDZIE”Klauzula wyodrębnia wyniki na podstawie określonych warunków. Można go używać z „DOŁĄCZYĆ”Klauzula, aby dołączyć do więcej niż jednej tabeli opartej na określonym stanie. Składnia podano poniżej:
WYBIERAĆ *
Z [Tabela 1-nazwa]
Dołącz [Tabela 2-nazwa]
Gdzie [warunek];
Przykład 1: Łączenie tabel na podstawie określonych warunków
Poniżej znajduje się przykład dołączenia do dwóch tabel za pomocą „GDZIE„Klauzula i SQL”DOŁĄCZYĆ„Klauzula:
WYBIERAĆ *
Z harmonogramu
Dołącz do użytkownika
Gdzie harmonogram.Day = UserData.dzień wolny;
W powyższym kodzie,
Wyjście
Wyjście wykazało, że tabele zostały połączone zgodnie z określonym warunkiem.
Przykład 2: Łączenie tabel na podstawie wielu warunków
„„GDZIE„Klauzula może być używana z operatorem logicznym do łączenia tabel w oparciu o wiele warunków:
WYBIERAĆ *
Z harmonogramu
Dołącz do użytkownika
Gdzie harmonogram.Day = UserData.Dayoff i (harmonogram.Id = userData.ID);
W powyższym przykładzie określono wiele warunków w „GDZIE”Klauzula za pomocą operatora logicznego (i). Jeśli oba warunki są oceniane jako „PRAWDA”, Następnie konkretny rekord zostanie zwrócony.
Wyjście
Wyjście pokazuje, że dwie tabele zostały połączone w wielu warunkach (i.mi., Oba tabele ' ID I dzień, dzień wolny kolumny miały te same wartości).
Metoda 3: SQL łączy się przy użyciu klauzul „ON” i „Where”
Przyłączając się do tabel w MySQL, „GDZIE" I "NA„Klauzule można używać razem. Aby to wykazać, rozważ następujące przykłady.
Przykład 1: Korzystanie z kombinacji klauzuli „ON” i „Where”
Ten przykład używa klauzul „ON” i „Where”, aby dołączyć do „PRACOWNIK" I "PRÓBKA„Tabele oparte na wielu warunkach:
Wybierz pracownika.Id, pracownik.Nazwa kontaktowa, pracownik.Miasto, próbka.Id, próbka.Imię,
próbka.Miasto
Od pracownika
Połącz próbkę na próbce.Id = pracownik.ID
Gdzie pracownik.City = „London”;
W powyższym przykładzie:
Wyjście
Wyjście wykazało, że tabele zostały połączone zgodnie z określonymi warunkami.
Przykład 2: Korzystanie z kombinacji „ON” i „Where” z operatorem logicznym
Dowiedz się, jak dołączyć do różnych tabel w oparciu o wiele warunków za pomocą operatorów logicznych z ON i Where Clause:
WYBIERAĆ *
Od użytkownika
Dołącz do próbki
Na użytkowniku.id = próbka.ID
Gdzie próbka.miasto = „madryt” lub próbka.Country = „meksyk”;
W powyższym przykładzie:
Wyjście
Powyższe wyjście wykazało, że tabele zostały połączone w odniesieniu do opisanych warunków.
Przykład 3: Korzystanie z kombinacji ON i gdzie z lewym połączeniem
„„Lewy dołącz”Zwraca wszystkie rekordy lewej tabeli i tylko odpowiednie/pasujące rekordy prawej tabeli. Można go używać z obiema „NA" I "GDZIE„Klauzule podczas łączenia się:
Wybierz pracownika.Id, pracownik.Nazwa kontaktowa, pracownik.Miasto, próbka.Id, próbka.Imię,
próbka.Miasto
Od pracownika
Lewa próbka dołączona do próbki.Id = pracownik.ID
Gdzie pracownik.City = „London”;
Wyjście
Wyjście wykazało, że lewa tabela ma wszystkie rekordy, ale prawa tabela ma tylko warunkowe dopasowane rekordy.
Wniosek
W MySQL tabele można łączyć za pomocą klauzuli łączenia. A "GDZIE„Klauzula,„NA„Klauzuli” lub zarówno klauzule „gdzie”, jak i „na” można użyć do łączenia tabel w oparciu o określone warunki. Klauzula „ON” w oświadczeniu o połączeniu definiuje warunek połączenia. Podczas gdy klauzula „gdzie” filtruje dane o łączeniu tabel w oparciu o określony warunek. W tym poście przedstawiono kompleksowy przewodnik dotyczący łączenia tabel za pomocą klauzul „ON” lub „Where”.