हम 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 कनेक्टर आयात करें
-
कनेक्ट का उपयोग करके कनेक्टर के साथ कनेक्शन स्थापित करें ()
-
कर्सर () विधि का उपयोग करके कर्सर ऑब्जेक्ट बनाएं
-
उपयुक्त mysql कथनों का उपयोग करके एक क्वेरी बनाएँ
-
निष्पादित () विधि का उपयोग करके SQL क्वेरी निष्पादित करें
-
कनेक्शन बंद करें
उदाहरण
आयात करें छात्रों से a.Dept_id,b.Student_name का चयन करें a, छात्र bजहां a.Dept_idआउटपुट
Dept_id <वें शैली ="पाठ-संरेखण:केंद्र;">Student_name | |
---|---|
120 | रोहित |
120 | किरात |
120 | Inder |
121 | Inder |
121 | Inder |