我们如何模拟返回多个表达式的 MySQL INTERSECT 查询?

我们如何模拟返回多个表达式的 mysql intersect 查询?

由于我们无法在MySQL中使用INTERSECT查询,因此我们将使用EXIST运算符来模拟INTERSECT查询。可以通过以下示例来理解 –

示例

在此示例中,我们有两个表,即 Student_det%ign%ignore_a_1%re_a_1%l 和 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 查询?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/100424.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月20日 22:44:27
下一篇 2025年11月20日 23:03:46

相关推荐

发表回复

登录后才能评论
关注微信