집 >데이터 베이스 >MySQL 튜토리얼 >여러 표현식을 반환하는 MySQL INTERSECT 쿼리를 어떻게 시뮬레이션할 수 있나요?
MySQL에서는 INTERSECT 쿼리를 사용할 수 없으므로 EXIST 연산자를 사용하여 INTERSECT 쿼리를 시뮬레이션하겠습니다. 다음 예를 통해 이해할 수 있습니다. -
이 예에는 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)
이제 WHERE 절과 함께 EXIST 연산자를 사용합니다. 다음 쿼리는 INTERSECT를 시뮬레이션합니다. 두 테이블 모두에 존재하는 "studentid", 이름, 주소(여기서 이름은 "Yashpal"이 아님)를 반환합니다. -
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)
위 내용은 여러 표현식을 반환하는 MySQL INTERSECT 쿼리를 어떻게 시뮬레이션할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!