子查询:相关子查询、无关子查询

无关子查询

内部查询未引用外部查询的表->整个查询的过程为子查询只执行一次,然后交给外部查询
eg.

SELECT   P.ProductID, P.Name, P.ProductNumber, M.Name AS ProductModelName
FROM     Production.Product AS P INNER JOIN (SELECT Name, ProductModelID FROM Production.ProductModel) AS M ON P.ProductModelID = M.ProductModelID 

相关子查询

内部查询引用外部查询的表->子查询的执行的次数依赖于外部查询,外部查询每执行一行,子查询执行一次
eg.

SELECT [FirstName],[MiddleName],[LastName]
FROM [AdventureWorks].[Person].[Contact] c
WHERE EXISTS (SELECT * FROM [AdventureWorks].[HumanResources].[Employee] e WHERE c.ContactID=e.ContactID AND e.SickLeaveHours>68) 

内部查询引用了外部查询c表

参考:http://www.cnblogs.com/CareySon/archive/2011/07/18/2109406.html

转载于:https://www.cnblogs.com/Lulus/p/7874263.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值