许多sql server程序员对子查询的使用感到困惑,尤其是嵌套子查询(即子查询包含子查询)。现在,让我们回到源头来探讨这个问题。
有两种子查询类型:标准和相关。标准查询执行一次,结果反馈给父查询。相关的子查询每行执行一次,并由父查询检索。在本文中,我将关注嵌套子查询(稍后我将介绍相关的子查询)。
想象一下这个问题:您想要生成一个销售平垫圈的销售人员列表。你需要的数据分散在四个表中:Person。联系人(人。联系)、人力资源。员工(人力资源。员工)、销售。SalesOrderHeader(销售。salesorderheader),销售。销售订单明细(销售。销售订单明细)。在SQL Server中,您从外向内编写程序,但是从内向外开始思考是非常有帮助的,也就是说,您可以一次解决一个所需的语句。
如果从里到外写,可以查查销量。SalesOrderDetail表并匹配LIKE语句中的ProductNumber值。把这些线和销售连接起来。SalesOrderHeader表,您可以获得销售人员id(SalesPersonIDs)。然后使用SalesPersonID连接SalesPersonID表。最后,连接人。ContactID为的联系人表。
以下是引用的内容:
使用AdventureWorks
去
选择不同的c .姓氏,c .名字
发件人。联系c加入人力资源。员工e
ON e . contact id = c . contact id WHERE EmployeeID IN
(选择销售人员ID
来自销售部。销售订单标题
其中SalesOrderID在
(选择销售订单ID
来自销售部。销售订单明细
ProductID在哪里
(选择产品ID
从生产。产品p
其中ProductNumber类似于“fw %”)));
去
当你需要的问题分散在很多表格里的时候,你就要把它们重新组合起来。此时,您可能会发现嵌套子例程非常有用。
关键词:SQLServer、数据库
优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。本文链接:http://www.123down.cn/gonglue/227274.html