A self-join అనేది ఒక టేబుల్ దానికదే జాయిన్ చేయబడిన జాయిన్ — ఈ సాధారణంగా ఎక్కువ ఉపయోగపడుతుంది ఒక టేబుల్లోని రిలేషన్ల కోసం టేబుల్లోని ఇతర రిలేషన్ల సంబంధంలో, ఉదాహరణకు పదక్రమం (ఉద్యోగులు మరియు వారి నిర్వాహకులు) లేదా టేబుల్లో ఉన్న రిలేషన్లను పోల్చడం.
కლాసిక్ ఉదాహరణ: ఉద్యోగులు మరియు నిర్వాహకులు
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)
e.name employee, m.name manager
employees e
employees m e.manager_id m.id;
