MYSQL中where子句与having子句的区别
生活随笔
收集整理的這篇文章主要介紹了
MYSQL中where子句与having子句的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一。作用上的區別
having 子句和 where 子句均用于過濾數據,兩者的區別在于:where 子句對結果集進行過濾篩選,而 having 子句則對分組的結果進行篩選。
例:統計公交公司為非“通恒公司”的最長線路里程大于 24 的分組信息,按最長線路里程數升序顯示。
?二。功能上的區別
group by 子句的 with rollup 選項:group by 子句將結果集分為若干個組,使用聚合函數可以對每個組內的數據進行信息統計,有時對各個組進行匯總計算時,需要在分組之后再加上一條匯總記錄,這個任務可以通過 with rollup 選項來實現
例:統計每個公交公司的線路數量,并在查詢結果集的最后一條記錄后附上所有公交公司的總線路數。
?
總結
以上是生活随笔為你收集整理的MYSQL中where子句与having子句的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MYSQL多字段分组having子句
- 下一篇: mysql 获取结果_【原创】7. MY