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

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


MySQL-এ INTERSECT কোয়েরি ব্যবহার করা যায় না, তাই IN অপারেটর দিয়ে এটি সিমুলেট করা হয়। নিচের উদাহরণ:

উদাহরণ

'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)

নিচের কোয়েরি IN অপারেটর দিয়ে INTERSECT সিমুলেট করে দুটি টেবিলে বিদ্যমান সব 'studentid' রিটার্ন করে:

mysql> Select Student_detail.studentid FROM Student_detail WHERE student_detail.studentid IN(SELECT Student_info.studentid FROM Student_info); 
+-----------+
| studentid |
+-----------+
| 101       |
| 105       |
| 130       |
| 132       |
| 133       |
+-----------+
5 rows in set (0.06 sec)

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

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

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

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