新手问题:比如一个非常简单的子查询: select * from emp where deptno in(select deptno from emp where sal >300);
我想问在执行查询的时候,是先把子查询全部查询完获得一个临时表后在进行外部查询,还是在子查询中查询一条就返回到外部查询中进行外部查询?然后就是一条一条的返回?内部查询是一跳一条返回还是等内部查询完整个表后再返回?
我想问在执行查询的时候,是先把子查询全部查询完获得一个临时表后在进行外部查询,还是在子查询中查询一条就返回到外部查询中进行外部查询?然后就是一条一条的返回?内部查询是一跳一条返回还是等内部查询完整个表后再返回?
解决方案 »
- 如何找出相同的行
- SQL_SERVER 2000中如何去掉字段中多余的空格?50分?
- 关于SQL 2005数据如何映射为XML的问题?
- 怎么玩sqlserver2005?
- 游标操作问题,难啊难,高手快来啊,特急
- varchar,nvarchar,text,ntext,有N和没N的,究竟有什么区别啊?谢谢
- 为什么在SQL Server里打上如下的语句,她不执行?只是说查询了记录了;
- 用sp_executesql时候的问题的.
- 怎么让存储过程返回一个Recordset?
- 连接难题??顶者有分。。。。分不够再加。。。。
- 数据库文件成为“只读”,咋办?
- 在Sql Server中创建作业,每天自动处理一下Analysis Services项目(因为数据库会用改变),XMLA表达式应该怎么写?
或者执行以下语句,选择最下边返回项就看见了。
set statistics xml onselect * from emp where deptno in(select deptno from emp where sal >300);
-------------------------------------------------------------------------------------------------------
|--Nested Loops(Left Semi Join, WHERE:([master].[dbo].[emp].[deptno]=[master].[dbo].[emp].[deptno]))
|--Table Scan(OBJECT:([master].[dbo].[emp]))
|--Table Scan(OBJECT:([master].[dbo].[emp]), WHERE:([master].[dbo].[emp].[sal]>(300)))(3 行受影响)