人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

T-SQL 查詢語句的執(zhí)行順序解析

發(fā)布日期:2022-01-22 19:48 | 文章來源:腳本之家

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

(1)FROM (1-J) <left_table> <join_type> JOIN <right_table> on <on_predicate>

(2)WHERE <where_predicate>

(3)GROUP BY <group_by_specification>

(4)HAVING <having_predicate>

(6)ORDER BY <order_by_list>;

  每一步都會(huì)生成一個(gè)虛擬表,該虛擬表會(huì)作為下一步的輸入。這些虛擬表對(duì)于調(diào)用者是不可用的,只有最后一步生成的虛擬表才會(huì)返回給調(diào)用者。如果在查詢中沒有指定某一個(gè)子句,則會(huì)跳過相應(yīng)的步驟。接下來就簡(jiǎn)單地描述一下這些不同的邏輯步驟。

(1)FROM FROM階段標(biāo)識(shí)出查詢的來源表,處理表運(yùn)算符,每個(gè)表運(yùn)算符也會(huì)應(yīng)用一系列子階段。例如,在聯(lián)接運(yùn)算中涉及的階段是(1-J1)笛卡爾積、(1-J2)ON篩選器和(1-J3)添加外部行。FROM階段生成虛擬表VT1。

(1-J1)笛卡爾積 這個(gè)階段對(duì)表運(yùn)算符涉及的兩個(gè)表執(zhí)行笛卡爾積(交叉聯(lián)接),生成虛擬表VT1-J1。

(1-J2)ON篩選器這個(gè)階段對(duì)VT1-J1中的行根據(jù)ON子句中出現(xiàn)的謂語進(jìn)行篩選。只有讓該謂語取值為TRUE的行,才能插入VT1-J2中。

(1-J3)添加外部行如果指定了OUTER JOIN(相對(duì)于CROSS JOIN 或 INNER JOIN),則將保留表(preserved table)中沒有找到匹配的行,作為外部行添加到VT1-J2中,生成VT1-J3。

(2)WHERE這個(gè)階段根據(jù)在WHERE子句中出現(xiàn)的謂語(<where_predicate>)對(duì)于VT1中的行進(jìn)行篩選。只有讓謂語計(jì)算結(jié)果為TRUE的行,才會(huì)插入VT2中。

(3)GROUP BY按照GROUP BY子句中指定的列名列表,將VT2中的行進(jìn)行分組,生成VT3。

(4)HAVING 根據(jù)HAVING子句中出現(xiàn)的謂語(<having_predicate>)對(duì)VT3中的分組進(jìn)行篩選。只有讓謂語計(jì)算結(jié)果為TRUE的組,才會(huì)插入到VT4。

(5)SELECT處理SELECT子句中的元素,生成VT5。

(5-1)計(jì)算表達(dá)式計(jì)算SELECT列表中的表達(dá)式,生成VT5-1。

(5-2)DISTINCT 刪除VT5-1中的重復(fù)行,生成VT5-2。

(5-3)TOP 根據(jù)ORDER BYi子句定義的邏輯排序,從VT5-2中選擇前面指定數(shù)量或百分比的行,生成表VT5-3。

(6)ORDER BY 根據(jù)ORDER BY子句中指定的列名列表,對(duì)VT5-3中的行進(jìn)行排序,生成游標(biāo)VC6。

以上就是一個(gè)完整的T-SQL語句的執(zhí)行過程,希望能給大家?guī)椭?/P>

以上內(nèi)容摘自《Microsoft SQL Server 2008技術(shù)內(nèi)幕 T-SQL查詢》一書。

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部