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

无关子查询

内部查询未引用外部查询的表->整个查询的过程为子查询只执行一次,然后交给外部查询
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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,397评论 19 139
  • Java8张图 11、字符串不变性 12、equals()方法、hashCode()方法的区别 13、...
    Miley_MOJIE阅读 9,125评论 0 11
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,352评论 25 709
  • 自学python有一段时间了,可是总感觉学的不扎实,现在回过头来重新把python核心编程过一遍并作笔记。目标是扎...
    chi1st阅读 2,361评论 0 0
  • 第二次参加头马,首次活动,做事务官。收获:1.上台三次,发现原来上台还不至于哑口无言。2.发现原来自己的腿站起来不...
    昕橦阅读 3,538评论 0 0