终于理解MySQL中的exists了
2022/3/19 2:29:03
本文主要是介绍终于理解MySQL中的exists了,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
概述
exists紧接的子查询会依次使用(审判)父查询的表的每一行记录,进行一轮子查询(子查询中往往引用这个记录的某些字段)。
如果子查询存在结果,那么exists就为True,意思是说子查询用父表的该条记录进行查询后的结果存在,因此该条记录就可以放进结果集。
接着使用父表的下一行记录,进行下一轮审判。
语法
SELECT 字段 FROM 父表 WHERE EXISTS (会引用父表字段的子查询)
这里称父表,仅仅是为了指代父查询中的表。
示例
通过学生表、课程表、成绩表,查询选修了课程”操作系统“的同学:
SELECT Sname FROM student WHERE EXISTS (SELECT * FROM sc,course WHERE Sno=student.Sno 传入父表的记录的信息 AND sc.Cno=course.Cno 连接学生和课程 AND course.Cname="操作系统") 审判要求
这篇关于终于理解MySQL中的exists了的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-21MySQL集群部署资料:新手入门教程
- 2024-09-21MySQL集群资料:初学者入门指南
- 2024-09-21部署MySQL集群资料:新手入门教程
- 2024-09-20MySQL集群部署教程:新手入门指南
- 2024-09-20MySQL集群教程:初学者必备指南
- 2024-09-20部署MySQL集群项目实战:新手入门教程
- 2024-09-20如何部署MySQL集群:简单教程
- 2024-09-20MySQL集群部署:新手入门指南
- 2024-09-20部署MySQL集群学习:入门指南
- 2024-09-20部署MySQL集群入门教程