重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

SQLServer数据库中怎么实现嵌套子查询

本篇文章给大家分享的是有关SQLServer数据库中怎么实现嵌套子查询,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联建站服务项目包括宿州网站建设、宿州网站制作、宿州网页制作以及宿州网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,宿州网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到宿州省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

如何使用SQLServer数据库嵌套子查询

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

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

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

USEAdventureWorks;

GO

SELECTDISTINCTc.LastName,c.FirstName

FROMPerson.ContactcJOINHumanResources.Employeee

ONe.ContactID=c.ContactIDWHEREEmployeeIDIN

(SELECTSalesPersonID

FROMSales.SalesOrderHeader

WHERESalesOrderIDIN

(SELECTSalesOrderID

FROMSales.SalesOrderDetail

WHEREProductIDIN

(SELECTProductID

FROMProduction.Productp

WHEREProductNumberLIKE"FW%")));

GO

如何使用SQLServer数据库嵌套子查询

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

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

以上就是SQLServer数据库中怎么实现嵌套子查询,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


网站栏目:SQLServer数据库中怎么实现嵌套子查询
文章转载:http://cqcxhl.cn/article/ggigpp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP