SQL łączy się przy użyciu gdzie lub dalej

SQL łączy się przy użyciu gdzie lub dalej

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:

    • Warunek 1: IDS muszą być takie same w obu tabelach.
    • Warunek 2: w „próbka”Stół, albo miasto to„Madryt”Albo kraj jest„Meksyk".

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,

    • „„DOŁĄCZYĆ”Służy do dołączenia do„harmonogram" I "dane użytkownika„Tabele.
    • „„GDZIE„Klauzula filtruje dane tabeli na podstawie„dzień" I "dzień wolny”Kolumny.
    • Powstała tabela odzyska tylko te rekordy, które są powszechne w obu kolumnach docelowych tabel:

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:

    • „„NA”Klauzula jest wykorzystywana do łączenia dwóch tabel na podstawie ich IDS.
    • „„GDZIE”Klauzula filtruje wynik zgodnie z miasto Kolumna PRACOWNIK tabela.

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:

    • „„NA”Klauzula dołącza do podanych tabel na podstawie ich IDS.
    • w GDZIE klauzula, logiczny lub operator służy do filtrowania wyniku zgodnie z miasto Lub kraj z PRACOWNIK tabela.

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”.