新聞中心
SELECT語句的執(zhí)行順序大家比較少關(guān)注,下面將為您詳細(xì)介紹SQL語句中SELECT語句的執(zhí)行順序,供您參考,希望對您能夠有所幫助。

SELECT語句的執(zhí)行的邏輯查詢處理步驟:
(8)SELECT (9)DISTINCT
(11)
(1)FROM
(3)
(2) ON
(4)WHERE
(5)GROUP BY
(6)WITH {CUBE | ROLLUP}
(7)HAVING
(10)ORDER BY
每個(gè)步驟產(chǎn)生一個(gè)虛擬表,該虛擬表被用作下一個(gè)步驟的輸入。只有最后一步生成的表返回給調(diào)用者。如
果沒有某一子句,則跳過相應(yīng)的步驟。
1. FROM:對FROM子句中的前兩個(gè)表執(zhí)行笛卡爾積,生成虛擬表VT1。
2. ON:對VT1應(yīng)用ON篩選器。只有那些使
3. OUTER(JOIN):如果指定了OUTER JOIN,保留表中未找到匹配的行將作為外部行添加到VT2,生成VT3。
如果FROM子句包含兩個(gè)以上的表,則對上一個(gè)聯(lián)接生成的結(jié)果表和下一個(gè)表重復(fù)執(zhí)行步驟1到步驟3,直到
處理完所有的表為止。
4. 對VT3應(yīng)用WHERE篩選器。只有使
5. GROUP BY:按GROUP BY 子句中的列列表對VT4中的行分組,生成VT5。
6. CUBE|ROLLUP:把超組插入VT5,生成VT6。
7. HAVING:對VT6應(yīng)用HAVING篩選器。只有使
8. SELECT:處理SELECT列表,產(chǎn)生VT8。
9. DISTINCT:將重復(fù)的行從VT8中移除,產(chǎn)生VT9。
10. ORDER BY:將VT9中的行按ORDER BY子句中的列列表排序,生成一個(gè)有表(VC10)。
11. TOP:從VC10的開始處選擇指定數(shù)量或比例的行,生成表VT11,并返回給調(diào)用者。
【編輯推薦】
SQL語句中的嵌套SELECT語句
為您講解SQL的SELECT語句
sql刪除表中某一指定數(shù)據(jù)的方法
SQL非正常刪除日志文件的恢復(fù)方法講解
SQL批量刪除含有外鍵的表的方法
分享題目:SQL語句中SELECT語句的執(zhí)行順序
網(wǎng)頁地址:http://www.dlmjj.cn/article/dhjidsi.html


咨詢
建站咨詢
