自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

實現(xiàn)SQL Server內(nèi)嵌視圖和臨時表的代碼

數(shù)據(jù)庫 SQL Server
我們今天主要向大家講述的是實現(xiàn)SQL Server內(nèi)嵌視圖和臨時表的實際操作步驟,以及對其在實際操作中要用到的代碼的描述。

下面的文章主要描述的是SQL Server內(nèi)嵌視圖和臨時表,以及對其相關(guān)的實際應(yīng)用代碼的描述,我們大家都知道在實際操作中的某些時候,查詢需要將數(shù)據(jù)與其他一些可能只能通過執(zhí)行 GROUP BY 然后執(zhí)行標(biāo)準(zhǔn)查詢才能收集的數(shù)據(jù)進行聯(lián)接。

例如,如果要查詢***五個定單的有關(guān)信息,您首先需要知道是哪些定單。這可以使用返回定單 ID 的 SQL 查詢來檢索。此數(shù)據(jù)就會存儲在臨時表(這是一個常用技術(shù))中,然后與 Products 表進行聯(lián)接,以返回這些定單售出的產(chǎn)品數(shù)量:

  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 語句會創(chuàng)建一個臨時表,將數(shù)據(jù)插入該表中,將其他數(shù)據(jù)與該表進行聯(lián)接,然后除去該臨時表。這會導(dǎo)致此查詢進行大量 I/O 操作,因此,可以重新編寫查詢,使用內(nèi)嵌視圖取代臨時表。內(nèi)嵌視圖只是一個可以聯(lián)接到 FROM 子句中的查詢。所以,您不用在 tempdb 中的臨時表上耗費大量 I/O 和磁盤訪問,而可以使用內(nèi)嵌視圖得到同樣的結(jié)果:

  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> 

此查詢不僅比前面的查詢效率更高,而且長度更短。臨時表會消耗大量資源。如果只需要將數(shù)據(jù)聯(lián)接到其他查詢,則可以試試使用內(nèi)嵌視圖,以節(jié)省資源。

以上的相關(guān)內(nèi)容就是對SQL Server內(nèi)嵌視圖與臨時表的介紹,望你能有所收獲。

 SQL Server內(nèi)嵌視圖與臨時表

上述的相關(guān)內(nèi)容就是對SQL Server內(nèi)嵌視圖與臨時表的描述,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. SQL Server分布式分區(qū)視圖簡介
  2. 不同版本SQL Server數(shù)據(jù)庫的存儲數(shù)據(jù)方案
  3. 正確識別SQL Server 版本號的操作方案
  4. SQL Server子查詢的作用是什么?
  5. SQL Server 數(shù)據(jù)庫中管理常用的SQL與T-SQL
責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-03-29 13:22:07

SQL Server臨時表表變量

2010-09-16 15:10:48

SQL Server表

2010-07-01 14:46:10

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-10-19 15:25:05

Sql Server臨

2010-07-08 14:42:34

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臨

2009-03-18 10:56:29

生命周期全局臨時表SQL Server
點贊
收藏

51CTO技術(shù)棧公眾號