SQL的执行过程

MercuryGG MercuryGG 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
select sid
from S
where not exists(select *
from C
where not exists(select *
from SC
where cno=C.cno))
比如S表中SNO字段数据为1,2,3,对应的字段sid为甲乙丙,C表中字段数据为11,22,33
SNO和CNO为SC表的外键,在SC表中对应的字段数据分别是1,11 2,11 2,22 3,11 3,22 3,33
上面的字段是如何执行的,然后得到的S表中的SNO是,如何一步步执行....
比如
select Sid
from S
where exists(select *
from SC
where sno=S.sno AND cno='11')
他的执行过程应该是,先从S表中取出一个元组,用其中的sno去检查SC表,若存在这样的满足WHERE条件的元组,则去S表此元组的sid放到结果表.
因为第一个SQL语句有多层NOT EXIST,他的执行过程应该是?求高人指点。。。
...全文

相关推荐

评论 16
收藏 已收藏
分享
返回顶部
MercuryGG
MS-SQL Server 34,876 成员 254,635 内容