溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql數(shù)據(jù)庫中having的使用方法

發(fā)布時間:2020-06-23 18:30:10 來源:億速云 閱讀:1714 作者:元一 欄目:MySQL數(shù)據(jù)庫

這期內(nèi)容當中小編將會給大家?guī)碛嘘Pmysql數(shù)據(jù)庫中having的使用方法,以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

having字句可以讓我們篩選成組后的各種數(shù)據(jù),where字句在聚合前先篩選記錄,也就是說作用在group by和having字句前。而 having子句在聚合后對組記錄進行篩選。

mysql數(shù)據(jù)庫中having的使用方法

先查詢分類cid下id的統(tǒng)計數(shù)目

select cid,count(id) nums from table_name group by cid 結(jié)果如下:

mysql數(shù)據(jù)庫中having的使用方法

然后可以用having對統(tǒng)計的數(shù)據(jù)進一步篩選,比如nums大于2的數(shù)

select cid,count(id) nums from xzyd_question group by cid HAVING nums>2

mysql數(shù)據(jù)庫中having的使用方法

注意: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è)資訊。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI