您好,登錄后才能下訂單哦!
這期內(nèi)容當中小編將會給大家?guī)碛嘘Pmysql數(shù)據(jù)庫中having的使用方法,以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
having字句可以讓我們篩選成組后的各種數(shù)據(jù),where字句在聚合前先篩選記錄,也就是說作用在group by和having字句前。而 having子句在聚合后對組記錄進行篩選。
先查詢分類cid下id的統(tǒng)計數(shù)目
select cid,count(id) nums from table_name group by cid
結(jié)果如下:
然后可以用having對統(tǒng)計的數(shù)據(jù)進一步篩選,比如nums大于2的數(shù)
select cid,count(id) nums from xzyd_question group by cid HAVING nums>2
注意:having后的判斷字段必須是聚合函數(shù)返回的結(jié)果
補充:
where子句和having子句的區(qū)別:
1.where 不能放在group by后面
2.having 是跟group by連在一起用的,放在group by 后面,此時的作用相當于where
3.where 后面的條件中不能有聚集函數(shù),比如SUM(),AVG()等,而HAVING可以。
一、where子句
where子句:where子句僅僅用于從from子句中返回的值,from子句返回的每一行數(shù)據(jù)都會用where子句中的條件進行判斷篩選,where子句中允許使用比較運算符和邏輯運算符
二、having子句
having子句:having子句通常是與order by子句一起使用的,因為having的作用是對使用group by 進行分組統(tǒng)計后的結(jié)果進行進一步的篩選。
上述就是小編為大家分享的mysql數(shù)據(jù)庫中having的使用方法了,如果您也有類似的疑惑,不妨參照上述方法進行嘗試。如果想了解更多相關內(nèi)容,請關注億速云行業(yè)資訊。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。