今天想來講一下SQL的執行順序,因為在做報表之前,要先了解執行順序,你如果不了解執行順序,很容易搞混不知道到底SQL是怎麼操作的,我一開始學的時候就是因為這樣吃了一堆苦頭
根據上圖,from 會優先執行是因為要知道已的資料來源是從哪一張資料表來的,from 跟where 之間可以有join 和on 的語法;再來是where,你要執行你的SQL,有可能會需要一個搜尋條件,條件都是用運算子(EX: =,!=,>,<,<=,>=等)來建立篩選條件 ,而條件都是字串;再來是group by 來建立群組查詢,再配合having來指定搜索條件,最後order by 語法就是把你滿足條件的資料表,做一個排序;上述條件都滿足之後,大致上的資料表都已經出來了,接下來只要select出你需要的欄位,你要的整個資料表就完成了,最後要記得加一個分號「;」,整個sql語法才算結束,以免你在做下一個資料表發生錯誤
參考資料
圖片:https://dotblogs.com.tw/rockchang/2015/10/30/153752