Kiedy używać MySQL Self dołączenie i przykłady

Kiedy używać MySQL Self dołączenie i przykłady
MySQL samodzielne jest rodzajem połączenia SQL, który pozwala dołączyć do stołu dla siebie. Działa przy użyciu innych typów połączenia, takich jak klauzula WEWNER lub lewej, aby połączyć wiersze na podstawie określonych warunków.

Ten samouczek pokaże, jak korzystać z samozaparcia MySQL, aby połączyć tabelę z sobą i tworzyć dostosowane dane.

Podstawowe użycie

MySQL samodzielnie używa aliasów tabeli, aby upewnić się, że nie powtarzasz tej samej tabeli więcej niż raz w jednym stwierdzeniu.

NOTATKA: Jeśli nie znasz aliasów stołowych, rozważ nasz inny samouczek, który w pełni wyjaśnia koncepcję.

Ogólna składnia do stosowania samodzielnego jest podobna do jednej podczas łączenia dwóch tabel. Używamy jednak aliasów tabeli. Rozważ zapytanie pokazane poniżej:

Wybierz alias1.Kols, alias2.Cols z tbl1 alias1, tbl2 alias2 gdzie [stan]

Przykład przypadków użycia

Skorzystajmy z przykładów, aby zrozumieć, jak wykonać MySQL Self dołącza. Załóżmy, że masz bazę danych z następującymi informacjami (patrz pełne zapytanie poniżej)

Upuść schemat, jeśli istnieje siebie;
Stwórz jaźń schematu;
Użyj siebie;
Utwórz użytkowników tabeli (
Id int klucz podstawowy auto_increment,
First_name varchar (255),
e -mail varchar (255),
płatność_id int,
subskrypcja int
);
Wstaw do użytkowników (First_name, e -mail, płatności_id, subskrypcja) wartości („Valerie g. Phillip ”,„ [email protected] ", 10001, 1), („ Sean r. Storie ”,„ [email protected] ", 10005, 2), („ Bobby s. Newsome ",„ [email protected] ", 100010, 5);

Zaczniemy od wewnętrznego połączenia i wreszcie przyłączania lewego.

Dołącz do siebie przy użyciu wewnętrznego dołączenia

Poniższe zapytanie wykonuje wewnętrzny łącznik w tabeli utworzonej powyżej.

Wybierz Al1.* Od użytkowników AL1 WEWNĘTRZNEJ Użytkownicy AL2 na AL1.subskrypcja = al2.Zamówienie subskrypcji według ID DESC;

Wyjście pokazano poniżej:

Dołącz do siebie za pomocą lewego dołączenia

Poniższe zapytanie wyjaśnia, w jaki sposób możemy użyć self przyłączania się z lewym dołączeniem.

Wybierz (concat (al1.First_name, ' ->', al2.e -mail)) jako szczegóły, al1.Payment_id od użytkowników al1, dołącz do użytkowników al2 na AL1.id = al2.ID;

Wynik wyjściowy jest poniżej:

Wniosek

Ten przewodnik poprowadził Cię przez sposób, w jaki możesz użyć MySQL Self dołączenie, aby dołączyć do stołu ze sobą. Dziękuję za przeczytanie.