हम SQL में दो तालिकाओं को उनके बीच एक सामान्य कॉलम के आधार पर या कुछ निर्दिष्ट स्थिति के आधार पर जोड़ सकते हैं। दो SQL तालिकाओं में शामिल होने के लिए विभिन्न प्रकार के JOIN उपलब्ध हैं।
यहां, हम दो टेबल पर लेफ्ट जॉइन के बारे में चर्चा करेंगे। LEFT जॉइन का उपयोग करके तालिकाओं को जोड़ा जा सकता है। LEFT JOIN में, पहली तालिका या बाईं तालिका के सभी रिकॉर्ड हमेशा परिणाम में शामिल होते हैं। दाएँ तालिका से, मिलान करने वाले अभिलेख बाएँ तालिका के अभिलेखों से जुड़ जाते हैं। यदि बाईं तालिका में एक पंक्ति के लिए कोई मिलान रिकॉर्ड नहीं मिला है, तो उस रिकॉर्ड के साथ कोई भी नहीं जुड़ता है।
तालिकाओं को किसी शर्त के आधार पर जोड़ा जाता है। लेकिन बाईं तालिका के सभी रिकॉर्ड हमेशा परिणाम में शामिल किए जाएंगे, चाहे कोई भी स्थिति हो।
सिंटैक्स
का चयन करें कॉलम1, कॉलम2...तालिका से_1बाएं टेबल में शामिल हों_2 शर्त पर;
मान लीजिए दो टेबल हैं, "छात्र" और "विभाग" निम्नानुसार हैं -
विद्यार्थी
+----------+--------------+-----------+| आईडी | छात्र_नाम | Dept_id |+----------+--------------+----------+| 1 | राहुल | 120 || 2 | रोहित | 121 || 3 | किरात | 125 || 4 | इंदर | 123 |+----------+--------------+---------------+
विभाग
+----------+---------------------+| Dept_id | विभाग_नाम |+----------+---------------------+| 120 | सीएसई || 121 | गणित || 122 | भौतिकी |+----------+-----------------+
हम उपरोक्त तालिकाओं पर dept_id के आधार पर लेफ्ट जॉइन करेंगे जो दोनों टेबलों में सामान्य है।
पायथन में MySQL का उपयोग करके दो टेबल पर लेफ्ट जॉइन करने के चरण
-
MySQL कनेक्टर आयात करें
-
कनेक्ट का उपयोग करके कनेक्टर के साथ कनेक्शन स्थापित करें ()
-
कर्सर () विधि का उपयोग करके कर्सर ऑब्जेक्ट बनाएं
-
उपयुक्त mysql कथनों का उपयोग करके एक क्वेरी बनाएँ
-
निष्पादित () विधि का उपयोग करके SQL क्वेरी निष्पादित करें
-
कनेक्शन बंद करें
उदाहरण
आयात करें छात्रों का चयन करें। आईडी, छात्र। छात्र_नाम, विभाग। विभाग_नाम छात्रों से बाएं छात्रों पर विभाग में शामिल हों। Dept_Id =विभाग। Dept_Id "कर्सर. ()आउटपुट
(1, 'राहुल', 'सीएसई')(2, 'रोहित', 'गणित')(3, 'किरात', कोई नहीं)(4, 'इंदर', कोई नहीं)
ध्यान दें, पिछली 2 पंक्तियों के लिए कोई मिलान रिकॉर्ड नहीं होने के बावजूद, बाईं तालिका के सभी रिकॉर्ड परिणाम में शामिल हैं।