A. SQL Server子查询
子查询嵌套在另一个语句(如:select,insert,update或delete)中的查询。
以下语句显示如何在select语句的where子句中使用子查询来查找位于纽约(New York)的客户的销售订单:
B.SQL Server嵌套子查询
子查询可以嵌套在另一个子查询中。
SQL Sever最多支持32个嵌套级别。
首先,SQL Server执行以下子查询以获取品牌名称为‘上海永久’和‘凤凰’的品牌标识号列表:
第二步,SQL Server计算属于这些品牌的所有产品的平均价格。
第三步,SQL Server查找价格高于‘上海永久’和‘凤凰’品牌的所有的产品的平均定价的产品。
C.SQL Server相关子查询
相关子查询时使用外部查询的值的【子查询】。换句话说,它取决于外部查询的值。由于这种依赖性,相关子查询不能作为简单子查询独立执行。
,此外,对外部查询评估的每一行重复执行一次相关子查询。
相关子查询也称为重复子查询。
以下示例查找价格等于其类别的最高价格的产品。
--相关子查询写法
--子查询写法