SQL中Having與Where的區(qū)別及注意
區(qū)別介紹:
where 子句的作用是在對查詢結(jié)果進(jìn)行分組前,將不符合where條件的行去掉,即在分組之前過濾數(shù)據(jù),where條件中不能包含聚組函數(shù),使用where條件過濾出特定的行。
having 子句的作用是篩選滿足條件的組,即在分組之后過濾數(shù)據(jù),條件中經(jīng)常包含聚組函數(shù),使用having 條件過濾出特定的組,也可以使用多個分組標(biāo)準(zhǔn)進(jìn)行分組。
注意:
1、HAVING子句必須位于GROUP BY之后ORDER BY之前。
2、WHERE語句在GROUP BY語句之前;SQL會在分組之前計算WHERE語句。
3、HAVING語句在GROUP BY語句之后;SQL會在分組之后計算HAVING語句。
示例 :
select 類別, sum(數(shù)量) as 數(shù)量之和 from A group by 類別 having sum(數(shù)量) > 18
示例:Having和Where的聯(lián)合使用方法
select 類別, SUM(數(shù)量)from A where 數(shù)量 > 8 group by 類別 having SUM(數(shù)量) > 10
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
相關(guān)文章
Navicat?Premium自定義?sql?標(biāo)簽的創(chuàng)建方式
Navicat 中可以自定義一下sql語句的標(biāo)簽,方便開發(fā)者使用,這篇文章主要介紹了Navicat?Premium自定義sql標(biāo)簽的創(chuàng)建方式,包括自定義標(biāo)簽創(chuàng)建方式,結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09Navicat?Premium12進(jìn)行數(shù)據(jù)庫定期自動備份的方法步驟
本文主要介紹了Navicat?Premium?12進(jìn)行數(shù)據(jù)庫定期自動備份,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02Access數(shù)據(jù)庫升級為SQL數(shù)據(jù)庫的注意事項和方法
Access數(shù)據(jù)庫升級為SQL數(shù)據(jù)庫的注意事項和方法...2007-02-02解決Navicat Premium 15連接數(shù)據(jù)庫閃退的問題
這篇文章主要介紹了Navicat Premium 15連接數(shù)據(jù)庫閃退,本文給大家分享解決方法,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03