Une auto-jointure (self-join) est une jointure où une table est jointe à elle-même — utile quand des lignes dans une table sont en relation avec d'autres lignes de la même table, comme dans les hiérarchies (employés et leurs managers) ou pour comparer des lignes au sein d'une table.
L'exemple classique : employés et 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)
