1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 使用SQL Server数据库嵌套子查询的方法

使用SQL Server数据库嵌套子查询的方法

时间:2022-08-20 21:42:02

相关推荐

使用SQL Server数据库嵌套子查询的方法

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天给大家分享使用SQL Server数据库嵌套子查询的方法,希望可以对大家能有小小的帮助。

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

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

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

如果从内到外写起,可以检查表格,在语句中匹配产品数值。你将这些行与表格连接,从中可以获得销售人员()。然后使用连接表格。最后,使用连接表格。

代码如下:

USE AdventureWorks ;

GO

SELECT ,

FROM c JOIN e

ON = WHERE EmployeeID IN

(SELECT SalesPersonID

FROM

WHERE SalesOrderID IN

(SELECT SalesOrderID

FROM

WHERE ProductID IN

(SELECT ProductID

FROM p

WHERE ProductNumber LIKEFW%)));

GO

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

我是标准化(normalization)的发烧友,尽管我不接受其荒谬的长度。由于标准化具有各种查询而增加了复杂性。在这些情况下子查询就显得非常有用,嵌套子查询甚至更加有用。

当你需要的问题分散于很多表格中时,你必须再次将它们拼在一起,这时你可能发现嵌套子程序就很有用。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。