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

数据库 SQL Server
我们今天主要向大家讲述的是实现SQL Server内嵌视图和临时表的实际操作步骤,以及对其在实际操作中要用到的代码的描述。

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

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

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

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

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

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

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

 SQL Server内嵌视图与临时表

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

【编辑推荐】

  1. SQL Server分布式分区视图简介
  2. 不同版本SQL Server数据库的存储数据方案
  3. 正确识别SQL Server 版本号的操作方案
  4. SQL Server子查询的作用是什么?
  5. SQL Server 数据库中管理常用的SQL与T-SQL
责任编辑:佚名 来源: 互联网
相关推荐

2011-03-29 13:22:07

SQL Server临时表表变量

2010-07-01 14:46:10

SQL Server临

2010-09-16 15:10:48

SQL Server表

2011-09-02 14:45:43

Oracle临时表SQL Server临

2010-10-19 14:45:01

SQL SERVER临

2010-09-16 15:03:10

SQL Server临

2010-09-16 17:56:31

SQL server临

2010-07-06 17:16:43

SQL Server视

2010-07-22 16:02:29

2010-11-11 10:41:03

sql server遍

2010-07-08 14:42:34

SQL Server临

2010-10-19 15:25:05

Sql Server临

2021-01-18 05:23:14

SQL 排序Server

2010-07-22 15:56:04

SQL Server临

2010-09-02 16:28:03

SQL删除

2010-10-19 14:56:05

sql server临

2010-05-19 09:01:14

MySQL临时表

2010-07-26 13:56:38

SQL Server临

2010-07-23 13:42:11

SQL Server临

2010-07-09 10:16:44

SQL Server临
点赞
收藏

51CTO技术栈公众号