DBMS रिलेशनल सेट ऑपरेटर्स का भी समर्थन करता है। प्रमुख रिलेशनल सेट ऑपरेटर्स यूनियन, इंटरसेक्शन और सेट डिफरेंस हैं। इन सभी को DBMS में विभिन्न क्वेरी का उपयोग करके लागू किया जा सकता है।
दिए गए उदाहरण का उपयोग करके रिलेशनल सेट ऑपरेटर्स का विवरण निम्नानुसार है:
उदाहरण टेबल
Art_Students
| Student_Number | Student_Name | Student_Marks |
|---|---|---|
| 1 | John | 95 |
| 2 | Mary | 80 |
| 3 | Damon | 57 |
Dance_Students
| Student_Number | Student_Name | Student_Marks |
|---|---|---|
| 2 | Mary | 50 |
| 3 | Damon | 98 |
| 6 | Matt | 45 |
यूनियन (Union)
यूनियन एक क्वेरी द्वारा प्राप्त दो अलग-अलग परिणामों को टेबल के रूप में एक सिंगल परिणाम में जोड़ता है। हालांकि, यदि यूनियन लागू किया जाना है तो परिणाम समान होने चाहिए। यूनियन डेटा से सभी डुप्लिकेट को हटा देता है, यदि कोई हो, और केवल विशिष्ट मान प्रदर्शित करता है। यदि परिणाम डेटा में डुप्लिकेट मान आवश्यक हैं, तो UNION ALL का उपयोग किया जाता है।
उदाहरण:
SELECT Student_Name FROM Art_Students UNION SELECT Student_Name FROM Dance_Students
यह Art_Students और Dance_Students टेबल में सभी छात्रों के नाम प्रदर्शित करेगा यानी John, Mary, Damon, और Matt।
इंटरसेक्शन (Intersection)
इंटरसेक्शन ऑपरेटर दो डेटा सेट के बीच सामान्य डेटा मान देता है जो इंटरसेक्ट किए गए हैं। इंटरसेक्ट किए जाने वाले दो डेटा सेट इंटरसेक्शन ऑपरेटर के काम करने के लिए समान होने चाहिए। इंटरसेक्शन परिणाम प्रदर्शित करने से पहले सभी डुप्लिकेट को भी हटा देता है।
उदाहरण:
SELECT Student_Name FROM Art_Students INTERSECT SELECT Student_Name FROM Dance_Students
यह Art_Students टेबल और Dance_Students टेबल में छात्रों के नाम प्रदर्शित करेगा यानी वे सभी छात्र जिन्होंने कला और नृत्य दोनों कक्षाएं ली हैं। इस उदाहरण में वे Mary और Damon हैं।
सेट डिफरेंस (Set Difference)
सेट डिफरेंस ऑपरेटर दो सेट लेता है और उन मानों को वापस करता है जो पहले सेट में हैं लेकिन दूसरे सेट में नहीं।
उदाहरण:
SELECT Student_Name FROM Art_Students MINUS SELECT Student_Name FROM Dance_Students
यह टेबल Art_Students में उन सभी छात्रों के नाम प्रदर्शित करेगा लेकिन टेबल Dance_Students में नहीं यानी वे छात्र जो कला कक्षाएं ले रहे हैं लेकिन नृत्य कक्षाएं नहीं। इस उदाहरण में वह John है।