由于我们无法在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)
复制本文链接文章为作者独立观点不代表优设网立场,未经允许不得转载。
文章推荐更多>
- 1mysql怎么恢复删除的数据文件
- 2漏洞扫描工具对比:NessusvsOpenVAS
- 3电脑拼音打字怎么切换 输入法切换技巧分享
- 4yandex引擎入口登录无需密码https yandex无需登录入口引擎官网
- 5redis的五种数据类型有哪些特点
- 6俄罗斯浏览器无需登录的入口 俄罗斯yandex浏览器中文版免登录入口
- 7谷歌浏览器入口网页版 谷歌浏览器入口直接打开
- 8oracle如何更改数据库密码
- 9oracle数据误删怎么恢复
- 10mysql身份验证方式在哪里查看
- 11俄罗斯搜索引擎免费入口无需登录 俄罗斯搜索入口不登录
- 12免费看短剧的网站有哪些?在线免费看短剧的网站top10推荐
- 13phpmyadmin怎么设置中文
- 14电脑键盘截图快捷键是哪个键 截图功能键位置说明
- 15oracle数据库delete删除的数据怎么恢复
- 16谷歌浏览器如何翻译 网页内容实时翻译功能使用
- 17c盘满了怎么清理垃圾而不误删 安全清理c盘垃圾的4个步骤
- 18 个人网站制作流程图片大全,个人网站如何注销?
- 19wordpress是免费的吗
- 20phpmyadmin怎么建立表
- 21短篇小说(高干)在线阅读入口 完本短篇小说(高干)永久免费在线阅读网站入口
- 22wordpress汉化插件怎么使用
- 23mysql总是安装不上是怎么回事
- 24oracle数据库如何备份数据库
- 25电脑键盘哪个是开机键 键盘开机功能键说明
- 26wordpress有什么好的主题
- 27mysql on是什么意思
- 28怎么备份oracle数据库表
- 29微软 Win11 Linux 子系统支持直接部署 Arch Linux 发行版:简化
- 30wordpress博客如何快速修改文章阅读数

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