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