DBMS रिलेशनल सेट ऑपरेटरों को भी सपोर्ट करता है। प्रमुख संबंधपरक सेट संचालक संघ, प्रतिच्छेदन और सेट अंतर हैं। इन सभी को विभिन्न प्रश्नों का उपयोग करके DBMS में क्रियान्वित किया जा सकता है।
रिलेशनल सेट ऑपरेटर्स दिए गए उदाहरण का उपयोग करते हुए विस्तार से इस प्रकार हैं -
Student_Number | Student_Name | Student_Marks |
1 | जॉन | 95 |
2 | मैरी | 80 |
3 | डेमन | 57 |
Student_Number | Student_Name | Student_Marks |
2 | मैरी | 50 |
3 | डेमन | 98 |
6 | Matt | 45 |
संघ
संघ एक क्वेरी द्वारा प्राप्त दो अलग-अलग परिणामों को एक तालिका के रूप में एक परिणाम में जोड़ता है। हालाँकि, परिणाम समान होना चाहिए यदि उन पर संघ लागू किया जाना है। संघ डेटा से सभी डुप्लिकेट, यदि कोई हो, हटा देता है और केवल विशिष्ट मान प्रदर्शित करता है। यदि परिणामी डेटा में डुप्लिकेट मानों की आवश्यकता होती है, तो UNION ALL का उपयोग किया जाता है।
एक उदाहरण संघ का है -
Select Student_Name from Art_Students UNION Select Student_Name from Dance_Students
यह तालिका में सभी छात्रों के नाम प्रदर्शित करेगा Art_Students and Dance_Students यानी जॉन, मैरी, डेमन और मैट।
चौराहे
प्रतिच्छेदन ऑपरेटर प्रतिच्छेद किए गए दो डेटा सेटों के बीच सामान्य डेटा मान देता है। प्रतिच्छेद किए गए दो डेटा सेट प्रतिच्छेदन ऑपरेटर के काम करने के लिए समान होने चाहिए। प्रतिच्छेदन परिणाम प्रदर्शित करने से पहले सभी डुप्लिकेट को भी हटा देता है।
एक उदाहरण चौराहे का है -
Select Student_Name from Art_Students INTERSECT Select Student_Name from Dance_Students
यह टेबल आर्ट_स्टूडेंट्स और टेबल डांस_स्टूडेंट्स में छात्रों के नाम प्रदर्शित करेगा यानी वे सभी छात्र जिन्होंने कला और नृत्य दोनों की कक्षाएं ली हैं। वे इस उदाहरण में मैरी और डेमन हैं।
अंतर सेट करें
सेट डिफरेंस ऑपरेटर दो सेट लेता है और वे मान लौटाता है जो पहले सेट में हैं लेकिन दूसरे सेट में नहीं हैं।
एक उदाहरण सेट अंतर है -
Select Student_Name from Art_Students MINUS Select Student_Name from Dance_Students
यह तालिका Art_Students में सभी छात्रों के नाम प्रदर्शित करेगा लेकिन तालिका Dance_Students में नहीं यानी वे छात्र जो कला कक्षाएं ले रहे हैं लेकिन नृत्य कक्षाएं नहीं ले रहे हैं।
इस उदाहरण में वह जॉन है।