सेट सिद्धांत SQL में जटिल डेटा प्रश्नों को समझने और बनाने के लिए एक नींव प्रदान करता है। यूनियनों, चौराहे और मतभेदों जैसे सिद्धांतों को लागू करके, उपयोगकर्ता कई तालिकाओं या डेटासेट से डेटा को कुशलतापूर्वक पुनर्प्राप्त और हेरफेर कर सकते हैं। यह लेख यह प्रस्तुत करता है कि कैसे सेट सिद्धांत अवधारणाओं का उपयोग SQL में जटिल डेटा पुनर्प्राप्ति कार्यों को संभालने के लिए किया जाता है।

डेटा सेट को संयुक्त करने के लिए यूनियन का उपयोग करना

SQL में UNION ऑपरेटर एक ही परिणाम सेट में दो या अधिक SELECT बयान के परिणाम को मर्ज करता है। यह डुप्लिकेट पंक्तियों को समाप्त करता है जब तक कि UNION ALL का उपयोग नहीं किया जाता है। यह उसी टेबल या क्वेरी से डेटा को जोड़ते समय उपयोगी होता है।

उदाहरण:

]]]: ]]

SELECT customer id from the area1 customers
UNION
] SELECT customer id from the area2 customers;

सामान्य डेटा के लिए इंटरसेक्ट लागू करना

इंटरसेक्ट ऑपरेटर केवल उन पंक्तियों को लौटाता है जो दोनों परिणाम सेटों में मौजूद हैं। यह डाटासेट के पार सामान्य तत्वों को खोजने के लिए उपयोगी है।

उदाहरण:

]Find ग्राहक जिन्होंने दोनों श्रेणियों में उत्पादों को खरीदा A और B:

SELECT customer id from buy category a
]InterSECT
SELECT customer id from buy category b;

एक्सईसीपीटी का उपयोग करके मतभेदों का पता लगाया जा सकता है

EXCEPT ऑपरेटर पहले क्वेरी से पंक्तियों को पुनर्प्राप्त करता है जो दूसरे में मौजूद नहीं हैं। यह अद्वितीय डेटा बिंदुओं की पहचान करने में मदद करता है।

उदाहरण:

]]]

SELECT customer id from buy category a
EXCEPT
SELECT customer id from buy category b;

परिसर प्रश्नों में व्यावहारिक अनुप्रयोग

सेट सिद्धांत संचालन जटिल प्रश्नों के निर्माण को सक्षम बनाता है जिसमें एकाधिक डेटासेट शामिल होते हैं। UNION, INTERSECT, और EXCEPT का संयोजन विशिष्ट स्थितियों के आधार पर सटीक डेटा निष्कर्षण की अनुमति देता है।

उदाहरण के लिए, उन ग्राहकों को ढूंढने के लिए जिन्होंने श्रेणी A या B में उत्पाद खरीदे लेकिन दोनों नहीं, आप इंटरसेक्टी और EXCEPT संचालन को जोड़ सकते हैं।

उदाहरण:

SELECT customer id from buy category a
] UNION
SELECT customer id from buy category b
] EXCEPT
] SELECT customer id from Buy category a
] INTERSECT
SELECT customer id from Buy category b;