SQL的执行过程
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,他的执行过程应该是?求高人指点。。。
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,他的执行过程应该是?求高人指点。。。
...全文
相关推荐
MySQL存储过程中实现执行动态SQL语句的方法
在MySQL数据库中,存储过程是一种预编译的SQL语句集合,可以用来封装复杂的业务逻辑。在某些场景下,我们可能需要在存储过程中执行动态构建的SQL语句,以适应不断变化的数据操作需求。
pl sql批量执行多个sql文件和存储过程
### PL/SQL批量执行多个SQL文件和存储过程在日常的数据库管理与开发工作中,经常需要执行大量的SQL脚本或调用多个存储过程。
返回SQL执行时间的存储过程
在SQL Server中,有时我们需要跟踪和分析SQL语句的执行效率,这通常涉及到测量SQL语句的执行时间。为了实现这一目标,我们可以创建一个存储过程来帮助我们获取这些信息。
存储过程中怎么动态执行sql语句
### 动态执行SQL语句在Oracle中的应用#### 标题解读“存储过程中怎么动态执行SQL语句”这一标题表明文章将介绍如何在Oracle数据库的存储过程中编写能够动态执行的SQL语句。
MySQL 存储过程中执行动态SQL语句的方法
在MySQL数据库中,存储过程是一种预编译的SQL语句集合,可以用于执行复杂的数据库操作。在某些场景下,我们可能需要在存储过程中执行动态构建的SQL语句,以适应不断变化的需求。


