রিলেশনাল সেট অপারেটর
DBMS রিলেশনাল সেট অপারেটরও সাপোর্ট করে। প্রধান রিলেশনাল সেট অপারেটরগুলো হলো: Union, Intersection এবং Set Difference। এগুলো 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 দুটি আলাদা কোয়েরি রেজাল্টকে একটি সিঙ্গেল রেজাল্ট টেবিল আকারে কম্বাইন করে। তবে রেজাল্টগুলো সিমিলার হতে হবে যদি Union প্রয়োগ করা হয়। 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 (ইন্টারসেকশন)
Intersection অপারেটর দুটি ডেটা সেটের মধ্যে কমন ডেটা ভ্যালু দেয়। ইন্টারসেক্ট করা দুটি ডেটা সেট সিমিলার হতে হবে। Intersection ও সব ডুপ্লিকেট রিমুভ করে রেজাল্ট দেখায়।
উদাহরণ:
Select Student_Name from Art_Students INTERSECT Select Student_Name from Dance_Students
এটি Art_Students এবং Dance_Students উভয় টেবিলে থাকা ছাত্রদের নাম দেখাবে: Mary এবং Damon।
Set Difference (সেট ডিফারেন্স)
Set difference অপারেটর দুটি সেট নেয় এবং প্রথম সেটে থাকা কিন্তু দ্বিতীয় সেটে নাই এমন ভ্যালুগুলো রিটার্ন করে।
উদাহরণ:
Select Student_Name from Art_Students MINUS Select Student_Name from Dance_Students
এটি Art_Students টেবিলে থাকা কিন্তু Dance_Students টেবিলে নাই এমন ছাত্রদের নাম দেখাবে: John।