请问高程教程上的:用SQL查询“全部学习全部课程学生姓名”怎么理解?

warren248 warren248 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
高程教程268-269:
S(S#,sname,age,sex)
SC(S#,C#,grade)
C (C#,Cname,teacher)

检索学习全部课程的学生姓名  书上写为:
select sname
from s
where not exists
( select *
from c
where not exists
(
select *
from sc
where sc.s#=s.s# and sc.c#=c.c#)
)
我就是不理解,为什么可以这么写,还有这个选择的处理过程是什么(比如说嵌套查询是最内层往外一层一层查询,可是不明白 not exists 到底怎么将查询结果送回外面一层)?谢谢!! 如果分不够可以再加!!!

...全文

相关推荐

评论 11
收藏 已收藏
分享
返回顶部
warren248
软件水平考试 2,957 成员 22,568 内容