हम SQL में दो तालिकाओं को उनके बीच एक सामान्य कॉलम के आधार पर या कुछ निर्दिष्ट स्थिति के आधार पर जोड़ सकते हैं। दो SQL तालिकाओं में शामिल होने के लिए विभिन्न प्रकार के JOIN उपलब्ध हैं।
यहां, हम दो तालिकाओं में शामिल होने के बारे में चर्चा करेंगे।
जैसा कि नाम से पता चलता है, SELF ज्वाइन टेबल के साथ ही जुड़ना है। यह जुड़ाव एक ही तालिका की दो प्रतियों के बीच किया जाता है। तालिका की पंक्तियों का मिलान किसी शर्त के आधार पर उसी तालिका की अन्य पंक्तियों से किया जाता है।
सिंटैक्स
चुनें a.coulmn1 , b.column2FROM table_name a, table_name bWHERE कंडीशन;
a और b एक ही टेबल के दो उपनाम हैं।
table_name उस टेबल का नाम है जिस पर सेल्फ जॉइन किया जाना है। दोनों जगहों पर एक ही टेबल नाम का इस्तेमाल किया जाता है क्योंकि हम सेल्फ़ जॉइन कर रहे हैं।
"छात्र" नाम की एक तालिका निम्नलिखित के रूप में होने दें -
विद्यार्थी
+----------+--------------+-----------+| आईडी | छात्र_नाम | Dept_id |+----------+--------------+----------+| 1 | राहुल | 120 || 2 | रोहित | 121 || 3 | किरात | 121 || 4 | इंदर | 123 |+----------+--------------+---------------+
हम उपरोक्त तालिका में a.Dept_id
MySQL कनेक्टर आयात करें
कनेक्ट का उपयोग करके कनेक्टर के साथ कनेक्शन स्थापित करें ()
कर्सर () विधि का उपयोग करके कर्सर ऑब्जेक्ट बनाएं
उपयुक्त mysql कथनों का उपयोग करके एक क्वेरी बनाएँ
निष्पादित () विधि का उपयोग करके SQL क्वेरी निष्पादित करें
कनेक्शन बंद करें
पायथन में MySQL का उपयोग करके दो टेबल पर सेल्फ जॉइन करने के चरण
उदाहरण
आयात करें छात्रों से a.Dept_id,b.Student_name का चयन करें a, छात्र bजहां a.Dept_idआउटपुट
थड> Dept_id
वें> <वें शैली ="पाठ-संरेखण:केंद्र;">Student_name
वें> 120
रोहित
120
किरात
120
Inder
121
Inder
121
Inder