एक self-join हा असा join आहे जिथे एक टेबल स्वतःशी जुळवला जातो — हे उपयुक्त असते जेव्हा टेबलमधील rows हे त्याच टेबलमधील इतर rows शी संबंधित असतात, जसे की हायरार्की (कर्मचारी आणि त्यांचे व्यवस्थापक) किंवा टेबलमधील rows ची तुलना करणे.
क्लासिक उदाहरण: कर्मचारी आणि व्यवस्थापक
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;
