capypad
0 Tage Serie
sql / intermediate
Snippet

Self-Joins für hierarchische Beziehungen

Ein Self-Join ist ein regulärer Join, bei dem eine Tabelle mit sich selbst verknüpft wird. Dies wird primär verwendet, um hierarchische Daten abzufragen, z. B. Mitarbeiter und ihre Vorgesetzten in derselben Tabelle.

snippet.sql
sql
1
2
3
4
5
SELECT
e.name AS employee,
m.name AS manager
FROM staff e
JOIN staff m ON e.manager_id = m.staff_id;
Erklärung
1
FROM staff e
Definiert die Tabelle 'staff' mit dem Alias 'e', der den Untergebenen darstellt.
2
JOIN staff m
Verknüpft dieselbe Tabelle 'staff' erneut mit dem Alias 'm', der den Vorgesetzten darstellt.
3
ON e.manager_id = m.staff_id
Die Join-Bedingung, die die Manager-Referenz des Mitarbeiters mit der tatsächlichen ID des Managers verknüpft.