由于我们无法在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)
复制本文链接文章为作者独立观点不代表优设网立场,未经允许不得转载。
文章推荐更多>
- 1mongodb一般用哪个版本
- 2电脑开机后进不了系统 系统无法进入修复方法
- 3yandex官网(登录入口) yandex登录引擎入口地址
- 4青岛网站建设如何选择本地服务器?
- 5电脑键盘fn在哪里 Fn功能键位置说明
- 6Gatekeeper绕过修复:恢复应用签名验证功能
- 7无文件攻击防御:内存马检测与行为分析
- 8谷歌浏览器如何使用 谷歌浏览器新手使用教程
- 9怎么去除wordpress底部链接
- 10电脑截图的6种方法 六种实用截图技巧分享
- 11wordpress如何设置默认文章分类
- 12wordpress怎么做多级分类
- 13WordPress怎么自动发布文章
- 14uc浏览器退出登录在哪 uc账号退出入口位置图解
- 15如何打开谷歌浏览器 浏览器快捷启动方式汇总
- 16阿里云高弹*务器配置方案|支持分布式架构与多节点部署
- 17oracle数据库怎么查询审计功能
- 18如何清除谷歌浏览器缓存 浏览器自动更新设置方法
- 19mongodb数据库怎么连接
- 20电脑主机启动不起来怎么回事 主机无法启动原因分析
- 21微软 Win11 原生邮件和日历已无法同步 Outlook、Hotmail 账号:
- 22mysql数据库如何使用数据库
- 23uc浏览器怎么退出登录 uc浏览器账号退出登录方法一键搞定
- 24齐河建站公司:营销型网站建设与SEO优化双核驱动策略
- 25怎么连接mysql数据库
- 26wordpress怎么编辑代码修改页面
- 27在夸克上怎么搜资源 夸克资源精准搜索技巧
- 28电脑黑屏按什么键恢复 电脑黑屏恢复快捷键大全轻松解决黑屏问题
- 29帝国cms怎么加自定义页面
- 30oracle数据库怎么样显示

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