যেহেতু আমরা মাইএসকিউএল-এ MINUS ক্যোয়ারী ব্যবহার করতে পারি না, তাই আমরা MINUS ক্যোয়ারী অনুকরণ করতে JOIN ব্যবহার করব৷ এটা নিচের উদাহরণের সাহায্যে বোঝা যাবে −
উদাহরণ
এই উদাহরণে, আমরা ছাত্র_বিশদ এবং ছাত্র_তথ্য নামক দুটি সারণীতে নিম্নলিখিত ডেটা রয়েছে −
mysql> Select * from Student_detail; +-----------+---------+------------+------------+ | studentid | Name | Address | Subject | +-----------+---------+------------+------------+ | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Chandigarh | Literature | | 130 | Ram | Jhansi | Computers | | 132 | Shyam | Chandigarh | Economics | | 133 | Mohan | Delhi | Computers | | 150 | Rajesh | Jaipur | Yoga | | 160 | Pradeep | Kochi | Hindi | +-----------+---------+------------+------------+ 7 rows in set (0.00 sec) mysql> Select * from Student_info; +-----------+-----------+------------+-------------+ | studentid | Name | Address | Subject | +-----------+-----------+------------+-------------+ | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Chandigarh | Literature | | 130 | Ram | Jhansi | Computers | | 132 | Shyam | Chandigarh | Economics | | 133 | Mohan | Delhi | Computers | | 165 | Abhimanyu | Calcutta | Electronics | +-----------+-----------+------------+-------------+ 6 rows in set (0.00 sec)
এখন, JOINS ব্যবহার করে নিম্নোক্ত ক্যোয়ারীটি Student_info-এ 'studentid' মান ফেরাতে MINUS-এর অনুকরণ করবে কিন্তু Student_detail টেবিলে নয়।
mysql> SELECT studentid from student_info LEFT JOIN Student_detail USING(studentid) WHERE student_detail.studentid IS NULL; +-----------+ | studentid | +-----------+ | 165 | +-----------+ 1 row in set (0.07 sec)
এখন, নিচের ক্যোয়ারীটি আমাদের উপরের ক্যোয়ারীটির বিপরীত ফলাফল দেবে অর্থাৎ এটি Student_detail-এ 'studentid' মান ফিরিয়ে দেবে কিন্তু Student_info টেবিলে নয়।
mysql> SELECT studentid from student_detail LEFT JOIN Student_info USING(studentid) WHERE student_info.studentid IS NULL; +-----------+ | studentid | +-----------+ | 150 | | 160 | +-----------+ 2 rows in set (0.00 sec)