কম্পিউটার টিউটোরিয়াল

MySQL-এ MINUS কোয়েরি কীভাবে সিমুলেট করবেন?


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)

  1. MySQL-এ UPDATE দিয়ে বুলিয়ান মান আপডেট করা

  2. MySQL-এ বর্তমান সপ্তাহের ডেটা ক্যোয়ারি করার উপায়

  3. MySQL-এ দিনের সংখ্যা গণনা করুন

  4. MySQL-এ SELECT ক্যোয়ারির ফলাফল অর্ডার করা