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