偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SQL Server子查詢的作用是什么?

數(shù)據(jù)庫(kù) SQL Server
我們今天是要和大家一起討論的是SQL Server子查詢的實(shí)際應(yīng)用,以及對(duì)其實(shí)際概念的描述,以下就是文章的主要主要內(nèi)容的描述。

此文章主要向大家描述的是SQL Server子查詢,在實(shí)際操作中SQL Server子查詢所占的比例還是比較常見(jiàn)的,所以對(duì)其有一定的了解在以后的學(xué)習(xí)中還是比較有用的,以下就是文章的主要內(nèi)容的詳細(xì)描述,望你能有所收獲。

子查詢是指將一條SQL Sever語(yǔ)句嵌入到另一條SQL Sever語(yǔ)句中。數(shù)據(jù)庫(kù)引擎將子查詢做為虛表執(zhí)行查詢操作。子查詢可做為連接語(yǔ)句中的一個(gè)表,可做為選擇語(yǔ)句中的一個(gè)值,也可以是SQL Sever查詢子句,還可以是SQL Sever查詢子句的字句,與數(shù)據(jù)操作語(yǔ)句混合在一起。

子查詢的執(zhí)行依賴于嵌套查詢。查詢樹從最里層開始,一層一層向外執(zhí)行。高層的嵌套查詢可以訪問(wèn)低層嵌套查詢的結(jié)果。

什么是相關(guān)子查詢?

與經(jīng)典子查詢不同,相關(guān)子查詢依賴于外部查詢。外部查詢和SQL Server子查詢是有聯(lián)系的,尤其在子查詢的WHERE語(yǔ)句中更是如此。相關(guān)子查詢的工作方式是:在子查詢中找到外部查詢的參考時(shí)執(zhí)行外部查詢,此時(shí)將結(jié)果返回給子查詢。然后在外部查詢返回的結(jié)果集上執(zhí)行子查詢操作。

相關(guān)子查詢的執(zhí)行性能

由于相關(guān)子查詢中的子查詢?cè)谕獠坎樵兎祷氐慕Y(jié)果集上進(jìn)行執(zhí)行,其效率肯定下降。子查詢的性能完全依賴于查詢和有關(guān)的數(shù)據(jù)。但是,如果相關(guān)子查詢的語(yǔ)句寫得很有效率,則其執(zhí)行性能能夠勝過(guò)那些使用幾個(gè)連接和臨時(shí)表的程序。

一個(gè)示例

相關(guān)子查詢的一個(gè)主要優(yōu)點(diǎn)在于,它能完成傳統(tǒng)SQL Sever查詢不能解決的問(wèn)題。例如,使用相關(guān)SQL Server子查詢可以輕易完成這樣的任務(wù):獲得連續(xù)的銷售總計(jì)結(jié)果或每一個(gè)州中出售最多的商品。

下面的例子說(shuō)明了如何使用相關(guān)子查詢創(chuàng)建運(yùn)行總計(jì)的過(guò)程。首先,運(yùn)行下面的腳本創(chuàng)建一個(gè)例表:

 

  1. CREATE TABLE SalesHistory  
  2. (SaleID INT IDENTITY(1,1),  
  3. Product VARCHAR(30),   
  4. SaleDate SMALLDATETIME,   
  5. SalePrice MONEY  
  6. )  

 

現(xiàn)在,這個(gè)表保存了這些數(shù)據(jù)字段,讓我們運(yùn)行腳本程序向其中添加一些記錄。Listing A中顯示了向表中輸入的300條記錄的程序,其中SalePrice有些變化。雖然SalePrice的變化不大,但是也足以說(shuō)明相關(guān)子查詢?nèi)绾喂ぷ?。接下?lái),運(yùn)行Listing B中的相關(guān)子查詢程序創(chuàng)建銷售報(bào)表。

在報(bào)表中引入的連續(xù)的銷售總計(jì)查詢即是相關(guān)子查詢。對(duì)于表中的每種產(chǎn)品,相關(guān)SQL Server子查詢重述了其結(jié)果集,并且在將結(jié)果返回到結(jié)果集之前,為每一種售出產(chǎn)品的SalePrice進(jìn)行加和操作。

試一試

試著運(yùn)行一下上面的例子,并且玩玩這些代碼。對(duì)于我來(lái)說(shuō),可以從例子中學(xué)到很多新技術(shù)。如果已經(jīng)精通了相關(guān)子查詢的原理,則可以考慮讓自己進(jìn)入數(shù)據(jù)庫(kù)開發(fā)者的高層梯隊(duì)。

【編輯推薦】

  1. SQL Server 2008之新版CTP特性大盤點(diǎn)
  2. SQL Server 數(shù)據(jù)庫(kù)中鎖的自定義
  3. 淺談SQL Server鎖粒
  4. SQL Server分布式數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)與缺點(diǎn)
  5. SQL Server數(shù)據(jù)庫(kù)占用過(guò)多內(nèi)存時(shí)產(chǎn)生的一些問(wèn)題

 

責(zé)任編輯:佚名 來(lái)源: 賽迪網(wǎng)
相關(guān)推薦

2010-07-13 14:31:09

SQL Server

2009-07-07 16:38:36

ServletCont

2010-04-23 16:56:26

OracleSQL調(diào)優(yōu)

2022-02-18 11:06:12

首席技術(shù)官技術(shù)人工智能

2022-11-23 16:23:12

2022-11-23 11:15:22

2024-03-12 15:33:40

2010-07-21 09:50:12

SQL Server子

2019-12-02 08:18:51

CISO首席信息安全官網(wǎng)絡(luò)安全

2021-04-19 21:58:32

智能照明商業(yè)建筑

2022-04-08 13:58:19

物聯(lián)網(wǎng)車隊(duì)管理企業(yè)

2020-03-11 08:15:08

物聯(lián)網(wǎng)智慧城市互聯(lián)網(wǎng)

2022-09-27 09:52:14

物聯(lián)網(wǎng)邊緣計(jì)算

2020-02-25 10:41:14

信息安全字化轉(zhuǎn)型

2022-09-16 10:00:34

物聯(lián)網(wǎng)制造業(yè)

2021-04-02 07:46:52

SQL Server數(shù)據(jù)庫(kù)知識(shí)筆記

2021-08-09 08:53:46

人工智能機(jī)器學(xué)習(xí)AI

2023-04-09 14:58:05

DevOps開發(fā)

2020-10-09 14:44:57

程序員開發(fā)技術(shù)

2010-08-05 17:40:19

IBM DB2數(shù)據(jù)移動(dòng)
點(diǎn)贊
收藏

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