Sebuah self-join ialah join di mana sesuatu jadual disertakan kepada dirinya sendiri — berguna apabila baris dalam jadual berkait dengan baris lain dalam jadual yang sama, seperti hierarki (pekerja dan pengurus mereka) atau membandingkan baris dalam sesuatu jadual.
Contoh klasik: pekerja dan pengurus
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)
