【SQL 倉庫解密】Group By and Having傻傻分不清楚
資料來源:資料庫的核心理論與實務 黃三益
長那麼大第一次接觸那神奇的資料庫,但是越學我越覺得資料庫是個討厭的東西,
難道是我跟他無緣嗎?
最近一直在Grouo by在Having間傻傻分不清楚,
因此,上周假日,找了一堆書,終於看到一盞明燈,
原來一張的圖,就可以表達這一切了,有興趣的就參考一下吧!
另外順便用文字來表達一下這張圖,也就是子句的運作順序:
1.將資料表中符合Where的條件取出
2.將資料依據Group By條件來進行分群
3.每一群當中,根據having條件進行篩選
4.根據select當中所使用到的彙總函數,將資料進行運算,產生一個紀錄群。
另外有幾點必須要注意,也是我最常犯錯的地方
1.select當中的欄位一定,要出現在group by當中(彙總函數除外)
2.group by 的順序,將會影響運算結果
文章標籤
全站熱搜
