Self-Join

Autor: Randy Alexander
Erstelldatum: 3 April 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
Self Join SQL Tutorial with Example
Video: Self Join SQL Tutorial with Example

Inhalt

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.


Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt Self-Join

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

  • Mitarbeitername
  • Angestellten 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.