成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server 2008邏輯查詢的處理步驟有哪些?

數(shù)據(jù)庫 SQL Server
我們今天主要向大家描述的是SQL Server 2008邏輯查詢的正確而處理步驟,以下就是文章的主要內(nèi)容的詳細(xì)描述,望大家會(huì)對(duì)其有更好的了解。

此文章主要向大家講述的是SQL Server 2008邏輯查詢的正確而處理步驟,大家是否對(duì)《SQL Server 2005技術(shù)內(nèi)幕T-SQL查詢》 有所了解,博文組織翻譯的,作者是SQL Server數(shù)據(jù)庫方面的MVP Kalen Delaney)。

最近我則剛剛收到了微軟最有價(jià)值專家項(xiàng)目組寄來的該書的SQL Server 2008英文版本-《Inside Microsoft SQL Server 2008:T-SQL Querying》(http://www.microsoft.com/learning/en/us/book.aspx?ID=12804&locale=en-us),大致翻了一下,發(fā)現(xiàn)內(nèi)容變動(dòng)不少,既有新增的章節(jié),也有基于SQL Server 2005或2008新技術(shù)重新書寫的SQL查詢示例。

SQL Server 2008邏輯查詢處理步驟方面給大家介紹一下兩本書之間的差異吧,因?yàn)槲乙苍趧傞_始閱讀,以后逐步給大家介紹。

我們知道,查詢的邏輯處理過程是分階段完成的,每個(gè)階段都會(huì)產(chǎn)生一個(gè)虛擬表,該虛擬表會(huì)作為下一個(gè)階段的輸入。但是,這些過程中間階段生成的虛擬表對(duì)于查詢用戶是不可用的,只有***階段所生成的虛擬表(即查詢結(jié)果)才返回給查詢用戶。

在該書的SQL Server 2005版本中,將一個(gè)聯(lián)接查詢的邏輯SQL Server 2008邏輯查詢處理分為了10個(gè)步驟:

(8) SELECT (9) DISTINCT (11) <TOP_specification> <select_list>

(1) FROM <left_table>

(3) <join_type> JOIN <right_table>

(2) ON <join_condition>

(4) WHERE <where_condition>

(5) GROUP BY <group_by_list>

(6) WITH {CUBE | ROLLUP}

(7) HAVING <having_condition>

(10) ORDER BY <order_by_list>

而在SQL Server 2008版本中,則對(duì)邏輯階段的描述擴(kuò)展到了所有的邏輯語句,而不僅僅是聯(lián)接SQL Server 2008邏輯查詢處理,如APPLY、PIVOT等。按這種分類方式,將邏輯步驟分成了6部分,部分步驟中包含了子步驟。

(5)SELECT (5-2)DISTINCT (5-3)<TOP_specification> (5-1)<select_list>

(1)FROM (1-J) <left_table> <join_type> JOIN <right_table> ON <join_condition>

|(1-A) <left_table> <apply_type> APPLY <right_table_expression> AS <alias>

|(1-P) <left_table> PIVOT(<pivot_specifications>) AS <alias>

|(1-U) <left_table> UNPIVOT(<unpivot_specifications>) AS <alias>

(2)WHERE <where_condition>

(3)GROUP BY <group_by_list> (3-CR)WITH {CUBE | ROLLUP}

(4)HAVING <having_condition>

(6)ORDER BY <order_by_list>

下圖更詳細(xì)地描述了各個(gè)SQL Server 2008邏輯查詢處理步驟的流程。

這種步驟分類相比2005版本而言更加全面和具體。上面步驟中的3-CR是我添加上去的,我覺得這樣的描述更加全面。3-CR中的WITH ROLLUP和WITH CUBE參數(shù),在SQL Server 2008中已經(jīng)被GROUP BY子句的GROUPING SETS、ROLLUP和CUBE運(yùn)算符代替,不再推薦使用不符合ISO標(biāo)準(zhǔn)的WITH ROLLUP、WITH CUBE和ALL語法。但是,這并不影響邏輯處理的順序。

下面是對(duì)邏輯處理過程中各個(gè)步驟的說明,請(qǐng)注意虛擬表(VTn)的生成步驟:

· 步驟1(FROM):該步驟中用于驗(yàn)證查詢的源表,并處理表操作符。每個(gè)表操作符應(yīng)用于一系列子步驟。例如,在上面用于聯(lián)接的(1-J)步驟中會(huì)涉及如下的子步驟。最終這些子步驟完成后,將生成虛擬表VT1。

Ø (1-J1):執(zhí)行l(wèi)eft_table和right_table兩個(gè)表的交叉聯(lián)接(笛卡兒乘積),生成虛擬表VT1-J1;

Ø (1-J2):對(duì)笛卡兒乘積應(yīng)用ON篩選器,生成虛擬表VT1-J2;

Ø (1-J3):如果是外部聯(lián)接,會(huì)在該步驟中將被ON篩選掉的外部行添加到VT1-J2中,生成VT1-J3。否則,將跳過該步驟。

· 步驟2(WHERE):對(duì)VT1應(yīng)用WHERE篩選器,將符合篩選條件的行插入到VT2中。

· 步驟3(GROUP BY):按GROUP BY子句中的列列表對(duì)VT2中的行分組,生成VT3。如果語句中包含WITH CUBE或WITH ROLLUP,則將分組統(tǒng)計(jì)結(jié)果再次加總后插入VT3,生成VT3-RC。

· 步驟4(HAVING):對(duì)VT3應(yīng)用HAVING篩選器,將符合篩選條件的行插入到VT4。

· 步驟5(SELECT):SQL Server 2008邏輯查詢處理SELECT子句中的元素,生成VT5。

u (5-1)計(jì)算表達(dá)式:該步驟計(jì)算SELECT列表中的表達(dá)式,生成VT5-1;

u (5-2)DISTINCT:從VT5-1中移除重復(fù)行,生成VT5-2;

u (5-3)TOP:該步驟根據(jù)ORDER BY子句中指定的排序規(guī)則,從VT5-2的開始處篩選出指定數(shù)量或比例的行。

· 步驟6(ORDER BY):該步驟對(duì)VT5-3中的行按ORDER BY子句中的列列表進(jìn)行排序,生成一個(gè)游標(biāo)VC6。

【編輯推薦】

  1. SQL Server Compact中的DLL文件與工具
  2. SQL Server合并復(fù)制性能的提高有哪些方案?
  3. SQL Serverlink Oracle的幾種不同方式
  4. Eclipse連接SQL Server 2000的步驟與易出現(xiàn)的問題
  5. 遇到SQL Server 2000Bug不可怕!
責(zé)任編輯:佚名 來源: 賽迪網(wǎng)
相關(guān)推薦

2010-07-15 09:14:32

SQL server組

2010-06-18 12:37:04

SQL Server查

2009-04-27 14:48:44

2010-07-16 09:49:51

SQL Server建

2009-03-17 13:25:13

查詢遷移SQL Server

2010-07-06 17:16:43

SQL Server視

2010-07-20 11:26:08

SQL Server阻

2010-07-20 11:31:25

SQL Server避

2010-07-08 13:13:14

清除SQL Serve

2010-06-29 17:45:22

SQL Server

2010-07-16 11:10:52

SQL server

2010-10-11 09:05:40

SQL Server

2010-07-02 13:26:56

SQL Server處

2010-07-13 17:02:18

SQL Server

2010-07-22 14:16:59

SQL Server

2010-10-22 09:32:01

SQL Server2

2011-03-15 10:22:42

SQL Server 聯(lián)機(jī)事務(wù)處理

2009-04-16 18:15:19

動(dòng)作審核審核活動(dòng)SQL Server

2009-04-16 17:44:31

2011-03-29 12:42:25

SQL Server 高效性
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 久久久精品久久久 | 久久国产成人午夜av影院武则天 | 国产亚洲精品美女久久久久久久久久 | 国产精品美女在线观看 | 手机看片在线播放 | 久久久久国产一区二区三区四区 | 国产精品揄拍一区二区 | 亚洲人在线 | 久久精品a级毛片 | 国产一级在线观看 | 蜜桃五月天 | 久久精品亚洲精品国产欧美kt∨ | 亚洲国产一区二区三区 | 狠狠爱免费视频 | 欧美一区二区三区在线视频 | 最新国产精品视频 | www久久久| 久久精品免费 | 一区中文字幕 | 中文字幕1区2区3区 日韩在线视频免费观看 | 精品一区二区三区四区五区 | 成人精品影院 | 国产精品国产三级国产aⅴ无密码 | 在线一区视频 | 国产乱码精品一品二品 | 亚洲人成在线播放 | 国产丝袜一区二区三区免费视频 | 91影院| 日韩欧美三级在线 | 中文字幕一区二区三区日韩精品 | 日本特黄a级高清免费大片 成年人黄色小视频 | 国产高清视频一区二区 | 日韩三区| 久久久久久综合 | 日韩成人免费视频 | 成人美女免费网站视频 | 在线视频 亚洲 | 精品国产久 | 亚洲一区三区在线观看 | 亚洲一区电影 | 免费h在线 |