Një self-join është një join ku një tabelë bashkohet me vetveten — e dobishme kur rreshtat në një tabelë kanë marrëdhënie me rreshta të tjerë në të njëjtën tabelë, siç janë hierarkitë (punonjës dhe menaxherët e tyre) ose krahasimi i rreshtave brenda një tabele.
Shembulli klasik: punonjës dhe menaxherë
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)
