mysql数据库中having的使用方法

发布时间:2020-06-23 18:30:10 作者:元一
来源:亿速云 阅读:1699

这期内容当中小编将会给大家带来有关mysql数据库中having的使用方法,以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

having字句可以让我们筛选成组后的各种数据,where字句在聚合前先筛选记录,也就是说作用在group by和having字句前。而 having子句在聚合后对组记录进行筛选。

mysql数据库中having的使用方法

先查询分类cid下id的统计数目

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

mysql数据库中having的使用方法

然后可以用having对统计的数据进一步筛选,比如nums大于2的数

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

mysql数据库中having的使用方法

注意:having后的判断字段必须是聚合函数返回的结果

补充:

where子句和having子句的区别:

1.where  不能放在group by后面

2.having   是跟group by连在一起用的,放在group by 后面,此时的作用相当于where

3.where  后面的条件中不能有聚集函数,比如SUM(),AVG()等,而HAVING可以。

一、where子句

where子句:where子句仅仅用于从from子句中返回的值,from子句返回的每一行数据都会用where子句中的条件进行判断筛选,where子句中允许使用比较运算符和逻辑运算符

二、having子句

having子句:having子句通常是与order by子句一起使用的,因为having的作用是对使用group by 进行分组统计后的结果进行进一步的筛选。

上述就是小编为大家分享的mysql数据库中having的使用方法了,如果您也有类似的疑惑,不妨参照上述方法进行尝试。如果想了解更多相关内容,请关注亿速云行业资讯。

推荐阅读:
  1. Where and Having区别
  2. 在Oracle中where和having的区别

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql having

上一篇:iOS如何实现简单易用的GCD计时器?

下一篇:Keras 如何快速解决OOM超内存?

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》