सेल्फ जॉइन एक इनर जॉइन की तरह है जहां एक ही टेबल के दो या दो से अधिक इंस्टेंसेस को एक कॉमन डेटा टाइप कॉलम / फील्ड के जरिए एक साथ जोड़ा जाता है। इस तरह के जॉइन (इनर जॉइन) जॉइनिंग कंडीशन के आधार पर परिणाम के रूप में कॉमन रो देता है।
कर्मचारी तालिका में तीन रिकॉर्ड होते हैं। इस मामले में,
कर्मचारी के रूप में:
+-----+---------------+------------+
| id | employee | manager_id |
+-----+---------------+------------+
| 1 | Ola | NULL |
| 2 | Ahmed | 1 |
| 3 | Tove | 1 |
+----------+----------+------------+
प्रबंधक के रूप में कर्मचारी:
+-----+---------------+------------+
| id | employee | manager_id |
+-----+---------------+------------+
| 1 | Ola | NULL |
| 2 | Ahmed | 1 |
| 3 | Tove | 1 |
+----------+----------+------------+
अब पहला मामला:अंतर को समझने के लिए इसे आजमाएं:
चुनें emp.*
, manager.*
कर्मचारी से emp, कर्मचारी के रूप में प्रबंधकWHERE emp.id =Manager.manager_id
+-----+---------------+------------+-----+---------------+------------+
| id | employee | manager_id | id | employee | manager_id |
+-----+---------------+------------+-----+---------------+------------+
| 1 | Ola | NULL | 2 | Ahmed | 1 |
| 1 | Ola | NULL | 3 | Tove | 1 |
+----------+----------+------------+----------+----------+------------+
देखें, emp.id =manager.manager_id । इस प्रकार, NAME के रूप में कर्मचारी पहली तालिका से ओला की पंक्तियाँ दे रहा है और प्रबंधक के रूप में कर्मचारी दूसरी तालिका से अहमद और टोव की पंक्तियाँ दे रहा है।
अब दूसरा मामला:अंतर को समझने के लिए इसे आजमाएं:
चुनें emp.*
, manager.*
कर्मचारी से emp, कर्मचारी के रूप में प्रबंधकWHERE manager.id =emp.manager_id
+-----+---------------+------------+-----+---------------+------------+
| id | employee | manager_id | id | employee | manager_id |
+-----+---------------+------------+-----+---------------+------------+
| 2 | Ahmed | 1 | 1 | Ola | NULL |
| 3 | Tove | 1 | 1 | Ola | NULL |
+----------+----------+------------+----------+----------+------------+
देखें, Manager.id =emp.manager_id । इस प्रकार, NAME के रूप में कर्मचारी पहली तालिका से अहमद और टोव की पंक्तियाँ दे रहा है और प्रबंधक के रूप में कर्मचारी दूसरी तालिका से ओला की पंक्तियाँ दे रहा है।