Zuhause Entwicklung Was ist ein Self-Join? - Definition aus techopedia

Was ist ein Self-Join? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Self-Join?

Ein Self-Join, auch als Inner-Join bezeichnet, ist eine SQL-Anweisung (Structured Query Language), bei der eine abgefragte Tabelle mit sich selbst verknüpft wird. Die Self-Join-Anweisung ist erforderlich, wenn zwei Datensätze in derselben Tabelle verglichen werden.

Techopedia erklärt Self-Join

Als Beispiel gibt es eine Tabelle mit dem Namen EMPLOYEES, die drei Spalten enthält:

  • Mitarbeitername
  • Mitarbeiter-ID
  • Personalausweis

Da die Manager auch Mitarbeiter sind, enthält die Spalte MANAGER_ID auch die ID eines anderen Mitarbeiters, der auch Manager ist. Um eine Abfrage zum Extrahieren der Namen und IDs von Mitarbeitern und Managern zu schreiben, muss die Tabelle logisch in zwei Hälften geteilt werden, um zwei separate Abfragen auszuführen: Mitarbeiter (erste Tabelle) und Manager (zweite Tabelle). Dies wird durch Ausführen der folgenden SQL-Beispielabfrage erreicht:

SELECT a.employee_name, b.employee_name als Manager_name

VON Mitarbeitern als a, Mitarbeitern als b

WO a.manager_id = b.employee_id

Das Verständnis des Self-Join-Konzepts und der Umstände ist für das Verständnis der obigen SQL-Anweisung von entscheidender Bedeutung.

Im Beispiel erhält die zweite Tabelle EMPLOYEES den Alias ​​b, der tatsächlich eine Teilmenge der vollständigen Tabelle EMPLOYEES ist. Die WHERE-Bedingung erzwingt jedoch, dass die erste EMPLOYEES-Tabelle den Mitarbeiter-Manager in der zweiten EMPLOYEES-Tabelle abfragt.

Was ist ein Self-Join? - Definition aus techopedia