您当前位置:优侠库 > 资讯攻略 >
来源:未知
2021-09-22 17:40:30 浏览: 分类:资讯攻略

怎样使用 SQL Server 数据库嵌套子查询

许多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 %”)));


这个例子揭示了有关SQL Server的几个绝妙事情。你可以发现,可以用IN()参数替代SELECT 语句。在本例中,有两次应用,因此创建了一个嵌套子查询。

我是标准化的爱好者,尽管我不接受它荒谬的长度。因为标准化有各种各样的查询,所以增加了复杂性。在这些情况下,子查询非常有用,嵌套子查询甚至更有用。

当你需要的问题分散在很多表格里的时候,你就要把它们重新组合起来。此时,您可能会发现嵌套子例程非常有用。

关键词:SQLServer、数据库

优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。

本文链接:http://www.123down.cn/gonglue/227274.html

攻略资讯
安卓软件
安卓游戏