解读SQL嵌套子查询

数据库 SQL Server
对于SQL嵌套子查询,很多人对其使用都很困惑,下文就将为您详解该问题,希望对您学习对于SQL嵌套子查询方面有所帮助。

SQL嵌套子查询是SQL数据库中的重要组成部分,但是其使用方法未必人人都能熟练掌握,下面对SQL嵌套子查询相关问题进行剖析,供您参考。

很多SQL Server程序员对子查询(subqueries)的使用感到困惑,尤其对于SQL嵌套子查询(即子查询中包含一个子查询)。现在,就让我们追本溯源地探究这个问题。

有两种子查询类型:标准和相关。标准子查询执行一次,结果反馈给父查询。相关子查询每行执行一次,由父查询找回。在本文中,我将重点讨论嵌套子查询(nested subqueries)(我将在以后介绍相关子查询)。

试想这个问题:你想生成一个卖平垫圈的销售人员列表。你需要的数据分散在四个表格中:人员.联系方式(Person.Contact),人力资源.员工(HumanResources.Employee),销售.销售订单标题(Sales.SalesOrderHeader),销售.销售订单详情(Sales.SalesOrderDetail)。在SQL Server中,你从内压式(outside-in)写程序,但从外压式(inside-out)开始考虑非常有帮助,即可以一次解决需要的一个语句。

如果从内到外写起,可以检查Sales.SalesOrderDetail表格,在LIKE语句中匹配产品数(ProductNumber)值。你将这些行与Sales.SalesOrderHeader表格连接,从中可以获得销售人员IDs(SalesPersonIDs)。然后使用SalesPersonID连接SalesPersonID表格。最后,使用ContactID连接Person.Contact表格。

 

 

 

【编辑推荐】

SQL强类型查询的实现

SQL查询效率的讨论

单表多条件查询sql语句写法

SQL动态查询的示例

使用SQL语句查询时间段

责任编辑:段燃 来源: 互联网
相关推荐

2010-06-29 17:52:02

SQL Server嵌

2010-07-08 15:40:28

SQL Server嵌

2011-03-04 13:07:06

SQL Server数

2011-04-01 14:34:31

SQL Server数嵌套子查询

2010-06-30 08:41:21

SQL Server嵌

2010-01-04 13:44:41

SQL

2009-09-14 18:23:59

LINQ嵌套查询

2010-11-11 11:49:02

SQL嵌套SELECT

2010-09-08 16:48:27

SQL循环游标

2010-09-03 14:39:15

SQLSELECT语句

2010-03-23 09:52:23

SQL Server

2013-11-12 16:38:22

2010-09-26 15:29:13

sql查询分页

2009-02-06 09:42:00

sql嵌套serverSELECT

2009-09-18 14:33:37

LINQ to SQLSQL命令

2009-09-15 10:46:04

LINQ to SQL

2010-09-26 14:04:00

SQL连接查询

2019-10-22 13:34:06

SQL数据库语句解读

2010-10-27 13:25:33

Oracle查询

2010-10-21 10:28:13

SQL Server查
点赞
收藏

51CTO技术栈公众号