Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách mô phỏng INTERSECT trả về nhiều biểu thức trong MySQL

MySQL không có INTERSECT, dùng toán tử EXISTS để mô phỏng. Hai bảng Student_detail và Student_info như trước. Truy vấn EXISTS với WHERE mô phỏng INTERSECT trả về studentid, Name, Address nơi tên không phải 'Yashpal' tồn tại ở cả hai bảng:

mysql> Select Student_detail.studentid,Student_detail.name, student_detail.address FROM student_detail WHERE Student_detail.studentid >100 AND EXISTS (SELECT * FROM Student_info WHERE Student_info.Name <> 'Yashpal' AND Student_info.studentid = Student_detail.studentid AND Student_info.name = Student_detail.name);
+-----------+--------+------------+
| studentid | name   | address    |
+-----------+--------+------------+
|       105 | Gaurav | Chandigarh |
|       130 | Ram    | Jhansi     |
|       132 | Shyam  | Chandigarh |
|       133 | Mohan  | Delhi      |
+-----------+--------+------------+
4 rows in set (0.00 sec)