Ein Self-Join ist ein Join, bei dem eine Tabelle mit sich selbst verknüpft wird — nützlich, wenn Zeilen in einer Tabelle mit anderen Zeilen in derselben Tabelle in Beziehung stehen, wie z. B. bei Hierarchien (Mitarbeiter und ihre Manager) oder beim Vergleichen von Zeilen innerhalb einer Tabelle.
The classic example: employees and managers
employees table — manager_id references another employee's id (in the SAME table):
id | name | manager_id
1 | Ann | NULL (Ann is the boss)
2 | Bob | 1 (Bob's manager is Ann)
3 | Carol | 1 (Carol's manager is Ann)
