डेटाबेस में डेटा को संसाधित करते समय, हम अक्सर दो या अधिक SELECT स्टेटमेंट को मिलाकर अपनी आवश्यकताओं के अनुसार डेटा प्राप्त करने के लिए SQL में सेट ऑपरेटरों का उपयोग करते हैं। SQL UNION पर इस लेख में, मैं निम्नलिखित क्रम में डेटा पुनर्प्राप्त करने के लिए उपयोग किए जाने वाले UNION ऑपरेटर पर चर्चा करूंगा:
- एसक्यूएल यूनियन ऑपरेटर क्या है?
- वाक्यविन्यास:
- यूनियन सिंटैक्स
- यूनियन ऑल सिंटेक्स
- यूनियन और यूनियन ऑल के बीच अंतर
- एसक्यूएल यूनियन उदाहरण:
- यूनियन ऑपरेटर उदाहरण
- यूनियन सभी ऑपरेटर उदाहरण
- एसक्यूएल उपनाम के साथ यूनियन
- UNION with WHERE क्लॉज
- UNION ALL with WHERE क्लॉज
- जॉइन के साथ यूनियन
- यूनियन ऑल विद जॉइन
आइए शुरू करें!
SQL UNION ऑपरेटर क्या है?
जैसा कि नाम से पता चलता है, इस ऑपरेटर/क्लॉज का उपयोग दो या दो से अधिक SELECT स्टेटमेंट के परिणामों को संयोजित करने के लिए किया जाता है। यहां यूनियन स्टेटमेंट के भीतर इस्तेमाल किए गए प्रत्येक सेलेक्ट स्टेटमेंट में समान क्रम में कॉलम की संख्या समान होनी चाहिए। साथ ही, सेलेक्ट स्टेटमेंट में मौजूद सभी कॉलम में समान डेटा प्रकार होने चाहिए।
UNION क्लॉज आउटपुट के रूप में केवल अद्वितीय मान देता है। यदि आप डुप्लिकेट मान चाहते हैं, तो आपको UNION ALL क्लॉज़ का उपयोग करना होगा।
SQL UNION पर इस लेख में आगे बढ़ते हुए, आइए हम सिंटैक्स को समझते हैं।
एसक्यूएल यूनियन सिंटेक्स
यूनियन सिंटैक्स
तालिका 1 से कॉलम1, कॉलम2, कॉलम3, ..., कॉलमएन चुनेंयूनियन कॉलम1, कॉलम2, कॉलम3, ..., कॉलमएन टेबल2 से चुनें;
यूनियन सभी सिंटैक्स
टेबल 1 से कॉलम 1, कॉलम 2, कॉलम 3, ..., कॉलम एन चुनें, सभी कॉलम 1, कॉलम 2, कॉलम 3 ..., कॉलम एन टेबल 2 से चुनें;
इस लेख में आगे बढ़ते हुए, आइए हम UNION और UNION ALL के बीच के अंतरों को समझें।
SQL UNION और UNION ALL के बीच अंतर
UNION | सभी को यूनियन करें |
दो या अधिक परिणाम सेट को जोड़ता है और डुप्लिकेट मान नहीं रखता है। | दो या अधिक परिणाम सेट को जोड़ता है और डुप्लिकेट मान रखता है। |
वाक्यविन्यास: यूनियन | वाक्यविन्यास: यूनियन ऑल |
इसके बाद, SQL UNION पर इस लेख में, आइए हम इस ऑपरेटर का उपयोग करने के विभिन्न तरीकों को समझें।
SQL UNION और UNION ALL के उदाहरण
आपकी बेहतर समझ के लिए, मैं आपको अलग-अलग उदाहरण दिखाने के लिए निम्नलिखित तालिकाओं पर विचार करूंगा।
कर्मचारी तालिका
EmpID | नाम | EmpAge | शहर | डाक कोड | देश |
1 | एम्मा | 23 | बर्लिन | 12109 | जर्मनी |
2 | राहुल | 26 | मुंबई | 400015 | भारत |
3 | आयरा | 24 | न्यूयॉर्क | 10014 | USA |
4 | जॉन | 32 | लंदन | E1 7AE | यूके |
5 | डेरेक | 29 | न्यूयॉर्क | 10012 | USA |
परियोजना तालिका
ProjectID | नाम | कार्यदिवस | शहर | डाक कोड | देश |
1 | परियोजना 1 | 10 | बर्लिन | 12109 | जर्मनी |
2 | परियोजना 2 | 7 | मुंबई | 400015 | भारत |
3 | परियोजना 3 | 20 | दिल्ली | 110006 | भारत |
4 | परियोजना 4 | 15 | मुंबई | 400015 | भारत |
5 | परियोजना 5 | 28 | बर्लिन | 12109 | जर्मनी |
आइए उदाहरणों के साथ शुरुआत करें।
एसक्यूएल यूनियन उदाहरण
यूनियन ऑपरेटर उदाहरण
कर्मचारी और परियोजना तालिका से अलग-अलग शहरों को पुनः प्राप्त करने के लिए एक प्रश्न लिखें।
कर्मचारियों से शहर चुनेंUNIONपरियोजनाओं से शहर का चयन करेंशहर के अनुसार आदेश;
आउटपुट:
शहर |
बर्लिन |
दिल्ली |
लंदन |
मुंबई |
न्यूयॉर्क |
यूनियन सभी ऑपरेटर उदाहरण
कर्मचारियों और परियोजनाओं की तालिका से शहरों को पुनः प्राप्त करने के लिए एक प्रश्न लिखें। यहां, डुप्लीकेट मान शामिल किए जाने चाहिए।
कर्मचारियों से शहर का चयन करेंयूनियन सभी परियोजनाओं से शहर का चयन करेंशहर द्वारा आदेश;
आउटपुट:
शहर |
बर्लिन |
बर्लिन |
बर्लिन |
दिल्ली |
लंदन |
मुंबई |
मुंबई
|
मुंबई |
न्यूयॉर्क |
न्यूयॉर्क |
इस लेख में अगला, आइए समझते हैं कि SQL उपनाम के साथ UNION क्लॉज का उपयोग कैसे करें।
SQL उपनामों के साथ UNION
SQL उपनाम का उपयोग किसी तालिका या स्तंभ को अस्थायी नाम देने के लिए किया जाता है। तो, आइए सभी अद्वितीय कर्मचारियों और परियोजनाओं को सूचीबद्ध करने के लिए एक प्रश्न लिखें।
'कर्मचारी' को प्रकार, नाम, शहर, देश से कर्मचारियों के रूप में चुनें UNION'परियोजना' चुनें, नाम, शहर, देश परियोजनाओं से;
आउटपुट:
प्रकार | नाम | शहर | देश |
कर्मचारी | एम्मा | बर्लिन | जर्मनी |
कर्मचारी | राहुल | मुंबई | भारत |
कर्मचारी | आयरा | न्यूयॉर्क | यूएसए |
कर्मचारी | जॉन | लंदन | यूके |
कर्मचारी | डेरेक | न्यूयॉर्क | यूएसए |
प्रोजेक्ट | परियोजना 1 | बर्लिन | जर्मनी |
प्रोजेक्ट | परियोजना 2 | मुंबई | भारत |
प्रोजेक्ट | परियोजना 3 | दिल्ली | भारत |
प्रोजेक्ट | परियोजना 4 | मुंबई | भारत |
प्रोजेक्ट | परियोजना 5 | बर्लिन | जर्मनी |
UNION with WHER क्लॉज
कर्मचारी और परियोजना तालिका दोनों से अलग-अलग भारतीय शहरों और उनके पोस्टल कोड को पुनः प्राप्त करने के लिए एक प्रश्न लिखें।
सेलेक्ट सिटी, पोस्टल कोड, कर्मचारियों से देशजहां देश='इंडिया'यूनियनसेलेक्ट सिटी, पोस्टलकोड, प्रोजेक्ट्स से देशजहांदेश='भारत'शहर के अनुसार ऑर्डर करें;
आउटपुट:
शहर | डाक कोड | देश |
दिल्ली | 110006 | भारत |
मुंबई | 400015 | भारत |
यूनियन ऑल विथ WHERE क्लॉज
कर्मचारियों और प्रोजेक्ट्स टेबल, जहां डुप्लीकेट मानों की अनुमति है, दोनों से भारतीय शहरों और उनके पोस्टल कोड को पुनः प्राप्त करने के लिए एक प्रश्न लिखें
शहर, पोस्टल कोड, कर्मचारियों से देश का चयन करें जहां देश ='भारत' यूनियन सभी चुनें शहर, पोस्टल कोड, परियोजनाओं से देश जहां देश =शहर द्वारा 'भारत' आदेश;
आउटपुट:
शहर | डाक कोड | देश |
दिल्ली | 110006 | भारत |
मुंबई | 400015 | भारत |
मुंबई | 400015 | भारत |
मुंबई | 400015 | भारत |
इस लेख में आगे बढ़ते हुए, आइए समझते हैं कि JOINS के साथ UNION और UNION सभी क्लॉज का उपयोग कैसे करें। SQL में JOINS कमांड होते हैं जिनका उपयोग उन तालिकाओं के बीच संबंधित कॉलम के आधार पर दो या दो से अधिक तालिकाओं से पंक्तियों को संयोजित करने के लिए किया जाता है।
जॉइन के साथ यूनियन
SQL UNION ऑपरेटर का उपयोग SQL JOINS के साथ दो अलग-अलग तालिकाओं से डेटा पुनर्प्राप्त करने के लिए किया जा सकता है। उदाहरण के लिए मैं कर्मचारी तालिका के साथ निम्न तालिका पर विचार करने जा रहा हूं।
परियोजना विवरण तालिका
PID | कार्यदिवस | EmpID | CostforProject |
11 | 12 | 4 | 20000 |
22 | 16 | 3 | 35000 |
33 | 30 | 1 | 60000 |
44 | 25 | 3 | 45000 |
55 | 21 | 1 | 50000 |
कर्मचारियों से एम्पिड, नाम, कॉस्टफॉरप्रोजेक्ट का चयन करें, लेफ्ट जॉइन प्रोजेक्ट डिटेल्स ऑन एम्प्लॉइज। एम्पिड =प्रोजेक्ट डिटेल्स। एम्पिड्यूनियन सेलेक्ट एम्पिड, नाम, कॉस्टफॉरप्रोजेक्ट फ्रॉम एम्प्लॉइज राइट जॉइन प्रोजेक्ट डिटेल्स ऑन एम्प्लॉइज। एम्पिड =प्रोजेक्ट डिटेल्स।आउटपुट:
EmpID | नाम | CostforProject |
1 | एम्मा | 60000 |
1 | एम्मा | 50000 |
2 | राहुल | शून्य |
3 | आयरा | 35000 |
3 | आयरा | 45000 |
4 | जॉन | 20000 |
5 | डेरेक | शून्य |
यूनियन ऑल विद जॉइन
कर्मचारी और प्रोजेक्ट विवरण तालिका से EmpID, नाम और CostforProject पुनर्प्राप्त करने के लिए एक प्रश्न लिखें, जहां डुप्लिकेट मानों की अनुमति है।
कर्मचारियों से एम्पिड, नाम, कॉस्टफॉरप्रोजेक्ट का चयन करें, लेफ्ट जॉइन प्रोजेक्ट डिटेल्स ऑन एम्प्लॉइज। एम्पिड =प्रोजेक्ट डिटेल्स। एम्पिड्यूनियन सभी सेलेक्ट एम्पिड, नाम, कॉस्टफॉरप्रोजेक्ट फ्रॉम एम्प्लॉइज राइट जॉइन प्रोजेक्ट डिटेल्स ऑन एम्प्लॉइज। एम्पिड =प्रोजेक्ट डिटेल्स।आउटपुट:
EmpID | नाम | CostforProject |
1 | एम्मा | 60000 |
1 | एम्मा | 50000 |
2 | राहुल | शून्य |
3 | आयरा | 35000 |
3 | आयरा | 45000 |
4 | जॉन | 20000 |
5 | डेरेक | शून्य |
4 | जॉन | 20000 |
3 | आयरा | 35000 |
1 | एम्मा | 60000 |
3 | आयरा | 35000 |
1 | एम्मा | 50000 |
इसके द्वारा, मैं SQL UNION पर इस लेख के अंत में आता हूं। मुझे उम्मीद है कि आपको SQL UNION पर यह लेख पढ़कर अच्छा लगा होगा। हमने प्रश्नों को लिखने में आपकी सहायता के लिए UNION और UNION ALL कमांड का उपयोग करने के विभिन्न तरीकों को देखा है। यदि आप MySQL के बारे में अधिक जानना चाहते हैं और इस ओपन सोर्स रिलेशनल डेटाबेस को जानना चाहते हैं, तो हमारे MySQL DBA देखें। प्रमाणन प्रशिक्षण जो प्रशिक्षक के नेतृत्व वाले लाइव प्रशिक्षण और वास्तविक जीवन परियोजना अनुभव के साथ आता है। यह प्रशिक्षण आपको MySQL को गहराई से समझने और विषय पर महारत हासिल करने में मदद करेगा।
हमारे लिए एक प्रश्न है? कृपया "एसक्यूएल यूनियन" के टिप्पणी अनुभाग में इसका उल्लेख करें और मैं आपसे संपर्क करूंगा।