select查詢語句執行順序


查詢中用到的關鍵詞主要包含六個,並且他們的順序依次為
select--from--where--group by--having--order by
其中select和from是必須的,其他關鍵詞是可選的,這六個關鍵詞的執行順序
與sql語句的書寫順序並不是一樣的,而是按照下面的順序來執行

from--where--select--group by--having--order by,

from:需要從哪個數據表檢索數據
where:過濾表中數據的條件 , rownum分配給每個輸出行並增1
select:查看結果集中的哪個列,或列的計算結果
group by:如何將上面過濾出的數據分組
having:對上面已經分組的數據進行過濾的條件
order by :按照什么樣的順序來查看返回的數據
 
補充,詳細順序。  
rownum是一個偽列(不是真實存在的列,表中並不真實存在),是數據庫從數據文件或緩沖區中讀取數據的順序。

(1)  FROM <left_table>
(2) ON <join_condition>
(3) <join_type> JOIN <right_table>
(4) WHERE <where_condition>
(5) GROUP BY <group_by_list>
(6) WITH {CUBE | ROLLUP}
(7) HAVING <having_condition>
(8)SELECT 
(9) DISTINCT
(10) ORDER BY <order_by_list>
(11) <select_list>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM