1. 程式人生 > >Oracle sql完整的執行順序:

Oracle sql完整的執行順序:

SQL Select語句完整的執行順序:1、from子句組裝來自不同資料來源的資料。
2、where子句基於指定的條件對記錄行進行篩選。
3、group by子句將資料劃分為多個分組。
4、使用聚集函式進行計算。
5、使用having子句篩選分組。
6、計算所有的表示式。
7、使用order by對結果集進行排序。
8、select 集合輸出。
from語句——where語句——求解聚合函式group by語句——having語句——order by語句——select語句——得到結果
為什麼where裡不能包含聚合函式?

因為SQL是先執行where後執行聚合函式,如果where裡含有聚合函式,那麼這時聚合函式還沒有執行,也就沒有結果供where使用了。


學習筆記