यूनियन, यूनियन ऑल और यूनियन डिस्टिक्ट ऑपरेटर्स के बीच SQL अंतर

Yuniyana Yuniyana Ola Aura Yuniyana Distikta Oparetarsa Ke Bica Sql Antara



SQL हमें UNION ऑपरेटर प्रदान करता है जो हमें दो या दो से अधिक SELECT स्टेटमेंट के परिणाम सेट को एक परिणाम सेट में संयोजित करने की अनुमति देता है। SQL में तीन मुख्य प्रकार के UNION ऑपरेटर हैं: UNION, UNION ALL और UNION DISTINCT।

यह ट्यूटोरियल इन तीन प्रकार के यूनियनों की पड़ताल करता है और उनके साथ काम करने के वास्तविक दुनिया और व्यावहारिक उदाहरण प्रदान करता है।







टिप्पणी: इस उदाहरण में, हम प्रदर्शन उद्देश्यों के लिए नमूना सकीला डेटाबेस का उपयोग करेंगे। सुनिश्चित करें कि आपने इन आदेशों को निष्पादित करने से पहले इसे स्थापित किया है। अधिक जानने के लिए आप उस पर हमारा ट्यूटोरियल देख सकते हैं।



एसक्यूएल यूनियन ऑपरेटर

जैसा कि उल्लेख किया गया है, UNION ऑपरेटर हमें दो या अधिक चयन कथनों के परिणाम सेट को संयोजित करने और डुप्लिकेट मानों को हटाने की अनुमति देता है। UNION ऑपरेटर का सिंटैक्स इस प्रकार है:



कॉलम 1, कॉलम 2, चुनें ...
तालिका 1 से
मिलन
कॉलम 1, कॉलम 2, चुनें ...
तालिका 2 से;


पिछले उदाहरण सिंटैक्स में, हम निर्दिष्ट तालिकाओं से डेटा पुनर्प्राप्त करने के लिए चयन कथन का उपयोग करते हैं। UNION ऑपरेटर तब दो परिणाम सेट को एक सेट में जोड़ता है। आइए एक उदाहरण लेते हैं कि यह कैसे किया जाता है, इसके लिए सकीला डेटाबेस में परिभाषित अभिनेता तालिका का उपयोग किया जाता है।





निम्नलिखित उदाहरण क्वेरी पर विचार करें जो अभिनेता तालिका और ग्राहक की तालिका से अभिनेताओं का पहला नाम और अंतिम नाम प्राप्त करता है:

प्रथम_नाम, अंतिम_नाम चुनें
अभिनेता से
मिलन
प्रथम_नाम, अंतिम_नाम चुनें
ग्राहक से; प्रथम_नाम, अंतिम_नाम चुनें
अभिनेता से
मिलन
प्रथम_नाम, अंतिम_नाम चुनें
ग्राहक से;


पिछली क्वेरी अभिनेता और ग्राहक दोनों तालिकाओं से पहले और अंतिम नामों को प्रभावित करती है और मानों को एकल परिणाम के रूप में लौटाती है।



एक उदाहरण आउटपुट इस प्रकार है:

एसक्यूएल यूनियन सभी ऑपरेटर

UNION ऑपरेटर के विपरीत जो परिणाम सेट से डुप्लिकेट मानों को हटा देता है, UNION ऑपरेटर डुप्लिकेट सहित सभी तालिकाओं की पंक्तियों को वापस कर देता है।

वाक्य रचना इस प्रकार है:

कॉलम 1, कॉलम 2, चुनें ...
तालिका 1 से
संघ सभी
कॉलम 1, कॉलम 2, चुनें ...
तालिका 2 से;


निम्न उदाहरण सकीला डेटाबेस में अभिनेता और ग्राहक तालिकाओं से पहले और अंतिम नाम का चयन करता है:

प्रथम_नाम, अंतिम_नाम चुनें
अभिनेता से
संघ सभी
प्रथम_नाम, अंतिम_नाम चुनें
ग्राहक से;


एक उदाहरण आउटपुट इस प्रकार है:

एसक्यूएल यूनियन डिस्टिंक्ट ऑपरेटर

अन्य प्रकार का यूनियन ऑपरेटर UNION DISTINCT है। यह ऑपरेटर केवल UNION ऑपरेटर का डुप्लिकेट है जो एक समान कार्य करता है।

वाक्य रचना इस प्रकार है:

कॉलम 1, कॉलम 2, चुनें ...
तालिका 1 से
संघ अलग
कॉलम 1, कॉलम 2, चुनें ...
तालिका 2 से;


SELECT स्टेटमेंट्स निर्दिष्ट टेबल से डेटा को पुनः प्राप्त करते हैं, और UNION DISTINCT ऑपरेटर परिणाम सेट को एकल परिणाम सेट में जोड़ता है जिसमें अद्वितीय पंक्तियाँ शामिल होती हैं।

सकीला डेटाबेस के उदाहरण में, हम निम्नलिखित कमांड चला सकते हैं:

प्रथम_नाम, अंतिम_नाम चुनें
अभिनेता से
संघ अलग
प्रथम_नाम, अंतिम_नाम चुनें
ग्राहक से;


यह UNION ऑपरेटर के समान परिणाम लौटाएगा।

निष्कर्ष

हमने SQL में विभिन्न प्रकार के UNIONS के साथ काम करना सीखा। UNION ऑपरेटर दो या दो से अधिक चुनिंदा कथनों के परिणाम सेट को जोड़ता है और डुप्लिकेट रिकॉर्ड को हटा देता है। UNION ALL एक समान क्रिया करता है लेकिन इसमें कोई भी डुप्लिकेट पंक्तियाँ शामिल होती हैं। अंत में, UNION DISTINCT मूल UNION ऑपरेटर के समान है।