Dom Rozwój Co to jest samodzielne dołączenie? - definicja z techopedii

Co to jest samodzielne dołączenie? - definicja z techopedii

Spisu treści:

Anonim

Definicja - Co oznacza Self-Join?

Samozłączenie, znane również jako sprzężenie wewnętrzne, jest instrukcją SQL (strukturalnego języka zapytań), w której połączona tabela jest połączona z samym sobą. Instrukcja samodzielnego łączenia jest konieczna, gdy porównywane są dwa zestawy danych w tej samej tabeli.

Techopedia wyjaśnia Self-Join

Na przykład istnieje tabela o nazwie PRACOWNICY, która zawiera trzy kolumny:

  • imię i nazwisko pracownika
  • numer identyfikacyjny pracownika
  • identyfikator menedżera pracownika

Ponieważ menedżerowie są również pracownikami, kolumna MANAGER_ID zawiera także identyfikator innego pracownika, który jest również menedżerem. Aby napisać zapytanie w celu wyodrębnienia nazwisk i identyfikatorów pracowników i menedżerów, tabela musi zostać logicznie podzielona na pół w celu uruchomienia dwóch osobnych zapytań: pracowników (pierwsza tabela) i menedżerów (druga tabela). Można to osiągnąć, uruchamiając następujące przykładowe zapytanie SQL:

Wybierz a. Nazwa pracownika, b. Nazwa pracownika jako nazwa menedżera

OD pracowników jako a, pracowników jako b

GDZIE a.manager_id = b.employee_id

Zrozumienie koncepcji i okoliczności samodzielnego łączenia jest niezbędne do uchwycenia powyższej instrukcji SQL.

W tym przykładzie druga tabela EMPLOYEES ma alias b, który w rzeczywistości jest podzbiorem pełnej tabeli EMPLOYEES. Jednak warunek GDZIE zmusza pierwszą tabelę PRACOWNIKÓW do wysłania zapytania do menedżera pracowników w drugiej tabeli PRACOWNICY.

Co to jest samodzielne dołączenie? - definicja z techopedii