MySQL Wewnętrzne dołączenie

MySQL Wewnętrzne dołączenie

MySQL to dobrze znana baza danych pochodząca ze standardowej SQL. Jest to jedna z najpopularniejszych baz danych. MySQL pozwala na wykonywanie operacji CRUD i wszystkich innych głównych poleceń potrzebnych podczas zarządzania bazą danych. Gdy potrzebujesz danych z różnych tabel w oparciu o określone warunki, MySQL zapewnia połączenia do obsługi tego rodzaju zadań. W tym artykule szczegółowo obejmuje połączenie wewnętrzne MySQL.

Co to jest wewnętrzne połączenie? Wewnętrzne połączenie jest tym samym jak proste połączenie. Wewnętrzne łączenie powraca wspólne rekordy lub wiersze z dostarczonych warunków i tabel. Możemy użyć dowolnej z tych klauzul i nadal będziemy mieć te same wyniki. Spójrzmy na kilka przykładów, aby pokazać, jak prawidłowo użyć wewnętrznych połączeń w MySQL.

Przykłady

Przed poznaniem korzystania z wewnętrznych połączeń możemy uzyskać wynik z dwóch różnych tabel na podstawie warunku (. W poniższym przykładzie „książki” i „autorzy” to dwa różne tabele w bazie danych.

Książki DESC; Autorzy DESC;

W tabeli „Książki” mamy zagraniczny klucz autora z tabeli „autorów”.

Aby uzyskać wszystkie kolumny z obu tabel, ustawiamy książki.autor_id = autorzy.autor_id. Wybór zapytania byłoby następujące:

Wybierz * z książek, autorzy
Gdzie książki.autor_id = autorzy.autor_id;

Jak widać na powyższym obrazku, uzyskaliśmy wszystkie kolumny z obu tabel. Często nie wygląda dobrze, aby mieć wszystkie kolumny, nawet jeśli nie są one potrzebne. Tak więc, jeśli chcesz uzyskać tylko niektóre kolumny z obu tabel, musisz wymienić nazwy kolumn w instrukcji Select, w następujący sposób:

Wybierz książki.nazwa_koksek, książki.kategoria, autorzy.Autor_fname, autorzy.Autor_lname
Z książek, autorzy
Gdzie książki.autor_id = autorzy.autor_id;

Jak widać, mamy czyste i wyraźne wycięte wyjście czterech dostarczonych kolumn z obu tabel.

Teraz wykonamy to samo zadanie przy użyciu klauzuli wewnętrznej.

Aby dołączyć do dwóch tabel przy użyciu klauzuli wewnętrznej łączenia, zapytanie wybrane byłoby następujące:

Wybierz książki.nazwa_koksek, książki.kategoria, autorzy.Autor_fname, autorzy.Autor_lname
Od książek wewnętrznych autorów
Na książkach.autor_id = autorzy.autor_id;

Jak widać na powyższym zrzucie ekranu, uzyskaliśmy to samo wyjście, ale tym razem używając klauzuli łączenia wewnętrznego.

Jak wspomniano wcześniej, wewnętrzna klauzula łączenia jest taka sama jak prosta klauzula łącząca. Oznacza to, że możemy użyć klauzuli łączenia zamiast klauzuli łączenia wewnętrznego i nadal uzyskać te same wyniki. Wybierz zapytanie z klauzulą ​​prostej połączenia byłoby następujące:

Wybierz książki.nazwa_koksek, książki.kategoria, autorzy.Autor_fname, autorzy.Autor_lname
Z książek dołącz do autorów
Na książkach.autor_id = autorzy.autor_id;

Jak widać na powyższym obrazku, uzyskaliśmy te same wyniki. To pokazuje, że proste klauzule łączenia i wewnętrzne są takie same. Możesz uzyskać te same wyniki za pomocą dowolnego z tych klauzul łączących.

Pojęcie wewnętrznego połączenia nie kończy się tutaj. W poprzednich przykładach zastosowaliśmy dołączenie do dwóch tabel na podstawie klucza autora. Ponieważ wiemy, że klucz Author_ID jest już kluczem obcego w tabeli „Książki”, możemy skrócić składnię, używając klauzuli za pomocą połączenia. Składnia do używania klauzuli za pomocą klauzuli łączenia jest następująca:

Wybierz książki.nazwa_koksek, książki.kategoria, autorzy.Autor_fname, autorzy.Autor_lname
Z książek dołącz do autorów
Używając (autor_id);

Można zauważyć, że to zapytanie wygenerowało te same wyniki z klauzulą ​​za pomocą.

Podobnie możemy zastosować warunek wraz z zastosowaniem połączenia między dwoma tabelami za pomocą klauzuli Where. Na przykład, aby uzyskać te same cztery kolumny z obu tabel, w których nazwisko autora jest równe „Hill”, zapytanie o uzyskanie takiego wyjścia będzie:

Wybierz książki.nazwa_koksek, książki.kategoria, autorzy.Autor_fname, autorzy.Autor_lname
Z książek dołącz do autorów
Używając (autora_id)
Gdzie autorzy.autor_lname = „wzgórze”;

Jak widać na powyższym obrazku, uzyskaliśmy tylko dwa rzędy, w których nazwisko autora to „Hill.'

Więc teraz widziałeś kilka przykładów różnych sposobów korzystania z wewnętrznego połączenia, aby uzyskać pożądane wyniki w MySQL.

Wniosek

W tym artykule wypróbowaliśmy kilka różnych przykładów korzystania z wewnętrznego połączenia, aby zapewnić pełniejsze zrozumienie koncepcji. Nauczyłeś się również, jak korzystać z użycia i gdzie klauzule z wewnętrznym połączeniem, a także jak uzyskać wymagane wyniki w MySQL. Aby uzyskać więcej przydatnych treści, odwiedzaj naszą stronę internetową, Linuxhint.com.