Mysql中count带条件计数实例代码

  更新时间:2023年09月10日 09:19:29 作者:lr_24353

  这篇文章主要给大家介绍了关于Mysql中count带条件计数的相关资料,Mysql中count()函数的一般用法是统计字段非空的记录数,所以可以利用这个特点来进行条件统计,需要的朋友可以参考下

  目录

  count 带条件计数

  mysql 统计条数很简单, 使用 count 函数就行,但是带条件统计,可能有些小伙伴跟我一样,还有些疑问,废话不多说 上代码

  函数中心对称公式_函数中心对称_mysql中count函数

  表中三条数据

  1. count(*) 和 count(字段) :

  区别:count(*) 包含 null 值的条目,count(字段) 则不包含

  例如:

  

select count(*) from sys_user // 返回 3 条数据
select count(name) from sys_user // 返回 2数据,就是将name字段为null的去除了

  2.加条件count用法

  例:求 age 小于 19 人数

  

select count(age <  19 or null) from sys_user // 返回 1条数据

  条件可以随便写( > 、count( )。(3)如果表有多列,且不存在主键,则count(1 )效率优于count( )

  3.执行过程4.注意事项

  阿里开发手册规范相关规定:

  1.【强制】不要使用 count(列名)或 count(常量)来替代 count(),count()是 SQL92 定义的标 准统计行数的语法,跟数据库无关,跟 NULL 和非 NULL 无关. 说明:count(*)会统计值为 NULL 的行,而 count(列名)不会统计此列为 NULL 值的行.

  2.【强制】count(distinct col) 计算该列除 NULL 之外的不重复行数,注意 count(distinct col1, col2) 如果其中一列全为 NULL,那么即使另一列有不同的值,也返回为 0.

  总结

  到此这篇关于Mysql中count带条件计数的文章就介绍到这了,更多相关Mysql count带条件计数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

最后修改:2024 年 08 月 08 日
如果觉得我的文章对你有用,请随意赞赏