Een self-join is een join waarbij een tabel met zichzelf wordt joined — nuttig wanneer rijen in een tabel gerelateerd zijn aan andere rijen in dezelfde tabel, zoals hiërarchieën (werknemers en hun managers) of het vergelijken van rijen binnen een tabel.
Het klassieke voorbeeld: werknemers en 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)
