MySQL-এ MINUS কোয়েরি ব্যবহার করা যায় না, তাই JOIN দিয়ে এটি সিমুলেট করা হয়। নিচের উদাহরণ:
উদাহরণ
'Student_detail' এবং 'Student_info' নামক দুটি টেবিল আছে:
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)
নিচের কোয়েরি LEFT JOIN দিয়ে MINUS সিমুলেট করে 'student_info'-এ আছে কিন্তু 'Student_detail'-এ নেই এমন 'studentid' রিটার্ন করে:
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'-এ আছে কিন্তু 'Student_info'-এ নেই এমন 'studentid':
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)