查詢中用到的關鍵詞主要包含六個,並且他們的順序依次為
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>