MySQL中COUNT()函数⽤法
count()函数常⽤⽤法⼀般是作为计数,以及统计所使⽤,常⽤的语法⼀般为count(*),counnt(1)等,其实count(表达式)也是常⽤的⼀种形式,以下便具体说明。
包含所有列,统计表中所有⾏数,返回统计的数⽬,不会忽略值为NULL的记录。
包括了忽略所有列,⽤1代表代码⾏,在统计结果的时候,不会忽略列值为NULL的记录
包括列名那⼀列,在统计结果的时候,会忽略列值为NULL的记录
列名为主键。count(列名)速度优于count(1),反之,count(1)速度优于count(列名)
表中多列⽆主键,count(1)速度优于count(*)
count函数怎么统计文字数据量较⼤时,count(*) 优于count(1),因为sql会对前者进⾏优化
⽤法有两种
1. count(判断条件 or null)
举例:count(a.age = 18 or null) 统计a表的age字段为18的数量
(先分组,再计数,所以group by并不影响计数结果)
2. count(case when “判断条件” then “符合条件的结果”/列名 else “不符合条件的结果”/列名 end)
举例:count(case when age<18 then “未成年” else “成年” end)
(具体不了解可以去百度⼀下SQL中case when的⽤法)
.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论