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