UNION स्टेटमेंट का उपयोग डुप्लिकेट मानों को दोहराए बिना दो SELECT क्वेरी के परिणामों को संयोजित करने के लिए किया जाता है। यदि दोनों SELECT क्वेरी एक ही पंक्ति में लौटती हैं, तो यह केवल एक बार सूचीबद्ध होती है।
दो चुनिंदा बयानों पर यूनियन करने के लिए,
-
लौटाए गए स्तंभों की संख्या समान होनी चाहिए
-
कॉलम के डेटाटाइप समान होने चाहिए
-
दोनों चुनिंदा बयानों द्वारा कॉलम को एक ही क्रम में लौटाया जाना चाहिए।
सिंटैक्स
तालिका 1 से कॉलम_नाम चुनेंUNIONतालिका2 से कॉलम_नाम चुनें
पायथन में MySQL का उपयोग करके दो चुनिंदा क्वेरीज़ को एक साथ करने के चरण
-
MySQL कनेक्टर आयात करें
-
MySQL कनेक्टर आयात करें
-
कनेक्ट का उपयोग करके कनेक्टर के साथ कनेक्शन स्थापित करें ()
-
कर्सर () विधि का उपयोग करके कर्सर ऑब्जेक्ट बनाएं
-
उपयुक्त mysql कथनों का उपयोग करके एक क्वेरी बनाएँ
-
निष्पादित () विधि का उपयोग करके SQL क्वेरी निष्पादित करें
-
कनेक्शन बंद करें
मान लीजिए दो टेबल हैं, "छात्र" और "विभाग" निम्नानुसार हैं -
विद्यार्थी
+----------+--------------+-----------+| आईडी | छात्र_नाम | Dept_id |+----------+--------------+----------+| 1 | राहुल | 120 || 2 | रोहित | 121 || 3 | किरात | 125 || 4 | इंदर | 123 |+----------+--------------+---------------+
विभाग
+----------+---------------------+| Dept_id | विभाग_नाम |+----------+---------------------+| 120 | सीएसई || 121 | गणित || 122 | भौतिकी |+----------+-----------------+
हम दोनों तालिकाओं से Dept_id का चयन करेंगे और परिणामों पर संघ प्रदर्शन करेंगे। यह हमें दोनों तालिकाओं में मौजूद सभी विशिष्ट dept_ids लौटाएगा।
उदाहरण
आयात करें छात्र संघ से Dept_id चुनें विभाग से Dept_id चुनें"cursor.execute(query)rows=cursor.fetchall() पंक्तियों में पंक्ति के लिए:प्रिंट (पंक्ति) db.close ()आउटपुट
120121125123122