ডিবিএমএস রিলেশনাল সেট অপারেটরকেও সমর্থন করে৷ প্রধান রিলেশনাল সেট অপারেটর হল ইউনিয়ন, ইন্টারসেকশন এবং সেট ডিফারেন্স। এই সবগুলি ডিবিএমএসে বিভিন্ন প্রশ্ন ব্যবহার করে প্রয়োগ করা যেতে পারে।
প্রদত্ত উদাহরণ ব্যবহার করে বিস্তারিতভাবে রিলেশনাল সেট অপারেটরগুলি নিম্নরূপ -
Student_Number | Student_Name | স্টুডেন্ট_মার্কস |
1 | জন | 95 |
2 | মেরি | 80 |
3 | ড্যামন | 57 |
Student_Number | Student_Name | স্টুডেন্ট_মার্কস |
2 | মেরি | 50 |
3 | ড্যামন | 98 |
6 | ম্যাট | 45 |
ইউনিয়ন
ইউনিয়ন একটি টেবিলের আকারে একটি একক ফলাফলে একটি প্রশ্নের দ্বারা প্রাপ্ত দুটি ভিন্ন ফলাফলকে একত্রিত করে। যাইহোক, তাদের উপর ইউনিয়ন প্রয়োগ করা হলে ফলাফল একই হতে হবে। ইউনিয়ন সমস্ত ডুপ্লিকেট মুছে দেয়, যদি থাকে ডেটা থেকে এবং শুধুমাত্র স্বতন্ত্র মান প্রদর্শন করে। ফলাফলের ডেটাতে যদি ডুপ্লিকেট মান প্রয়োজন হয়, তাহলে UNION ALL ব্যবহার করা হয়।
একটি উদাহরণ ইউনিয়নের হল −
Select Student_Name from Art_Students UNION Select Student_Name from 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
এটি টেবিলে আর্ট_স্টুডেন্টস-এ সমস্ত ছাত্রদের নাম প্রদর্শন করবে কিন্তু টেবিলে নাচের_ছাত্র নয় অর্থাৎ যে ছাত্ররা আর্ট ক্লাস নিচ্ছে কিন্তু নাচের ক্লাস নয়৷
এই উদাহরণে সেই জন।