当前位置:首页 > 系统运维 > 正文内容

实现SQL Server内嵌视图和临时表的代码

a8116255316年前 (2010-07-01)系统运维9

下面的文章主要描述的是SQL Server内嵌视图和临时表,以及对其相关的实际应用代码的描述,我们大家都知道在实际操作中的某些时候,查询需要将数据与其他一些可能只能通过执行 GROUP BY 然后执行标准查询才能收集的数据进行联接。

例如,假如要查询最新五个定单的有关信息,您首先需要知道是哪些定单。这可以使用返回定单 ID 的 SQL 查询来检索。此数据就会存储在临时表(这是一个常用技术)中,然后与 Products 表进行联接,以返回这些定单售出的产品数量:

CREATE TABLE #Temp1 (OrderID INT NOT NULL, _ OrderDate DATETIME NOT NULL)  INSERT INTO #Temp1 (OrderID, OrderDate) SELECT TOP 5 o.OrderID,   o.OrderDate FROM Orders o ORDER BY o.OrderDate DESC SELECT p.ProductName,  SUM(od.Quantity) AS ProductQuantity FROM #Temp1 t INNER JOIN [Order Details] od> 

这些 SQL 语句会创建一个临时表,将数据插入该表中,将其他数据与该表进行联接,然后除去该临时表。这会导致此查询进行大量 I/O 操作,因此,可以重新编写查询,使用内嵌视图取代临时表。内嵌视图只是一个可以联接到 FROM 子句中的查询。所以,您不用在 tempdb 中的临时表上耗费大量 I/O 和磁盘访问,而可以使用内嵌视图得到同样的结果:

SELECT p.ProductName, SUM(od.Quantity) AS ProductQuantity FROM   ( SELECT TOP 5 o.OrderID, o.OrderDate FROM Orders o ORDER BY o.OrderDate DESC )  t INNER JOIN [Order Details] od> 

此查询不仅比前面的查询效率更高,而且长度更短。临时表会消耗大量资源。假如只需要将数据联接到其他查询,则可以试试使用内嵌视图,以节省资源。

以上的相关内容就是对SQL Server内嵌视图与临时表的介绍,望你能有所收获。

上述的相关内容就是对SQL Server内嵌视图与临时表的描述,希望会给你带来一些帮助在此方面。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://2345hao.cn/blog/index.php/post/21414.html

分享给朋友:

“实现SQL Server内嵌视图和临时表的代码” 的相关文章

windows 7鼠标停顿怎么办?windows 7 usb鼠标停顿的原因以及解决

windows 7鼠标停顿怎么办?windows 7 usb鼠标停顿的原因以及解决

很多使用Windows 7系统的朋友都想小编反应,假如暂停使用电脑,鼠标会出现停顿现象,这是怎么回事呢 该怎么解决呢 下面就和小编一起去看下Windows 7 usb鼠标停顿的解决方法吧。 由于Windows 7系统中有一项USB选择性暂停造成的。这项设置主要为了节电,当他检测到用户没有对系统进行...

windows 7旗舰版系统提示应用程序错误代码0xc0000409的故障原因

windows 7旗舰版系统提示应用程序错误代码0xc0000409的故障原因

问题现象,具体如下所示:  故障分析: 一般来说,出现这种情况是因为电脑误删系统文件或者是系统文件被顽固木马破坏。       解决方法: 1、下载360安全卫士,找到里面的急救箱开始急救,然后进行修复,完成后重新启动; 2、下载瑞...

windows 7玩战争策略游戏星际争霸花屏问题解决方法

windows 7玩战争策略游戏星际争霸花屏问题解决方法

星际争霸是一款非常经典的战争策略游戏,虽然已有十多年的历史,但依然有一批忠实的游戏玩家坚守着星际战争,而随着Windows系统的不断更新,Windows 7下玩星际争霸已经不能像WinXP那样顺利了,很多Windows 7玩家在玩星际争霸时候都会出现花屏问题,那么我们该如何应对呢 Windo...

windows 7系统不一样的小功能汇总

windows 7系统不一样的小功能汇总

一. 创建系统修复光盘 开始菜单→所有程序→维护→创建系统修复光(要保证光驱里有一张空白的光盘,如图:) 二. 故障“记录仪”:problem Steps Record 开始菜单→所有程序→附件→命令提示符→键入PSR→回车→左键“开始记录”就开始记录了。假如系统出问题了,其中prob...

Windows7 时间栏显示设置

Windows7 时间栏显示设置

最新小编在多特知道上看到有人问Windows 7系统中任务栏上显示的日期和时间设置问题下面小编就在这里向大家详细说明下! 问:默认的Windows 7日期栏只显示时间和年月日,而没有星期的信息,我觉得假如带有星期显示会更方便,不知道Windows 7能不能显示星期呢 用不用改动注册表或者安装什么软...

windows 7操作系统下系统还原和映像修复方法

windows 7操作系统下系统还原和映像修复方法

1.系统还原 简单地讲,当我们安装应用软件、硬件驱动或进行系统设置时,Windows会首先将当前系统的状态记录下来,形成一个备份。今后,假如系统工作不正常了,可将整个系统恢复到备份时的状态。这一功能貌似不错,但在Windows XP及以前的系统中,真正使用过这一功能的人却并不多,究其原因:还原需要...