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
1
2
3
4
5
SELECTe.name AS employee,m.name AS managerFROM staff eJOIN 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.