COUNT()函数的两个作用
- 统计某个列值的数量.
- 统计结果集的行数
COUNT(*)与COUNT(1),COUNT(指定列)的区别
- 在统计列值时要求列值是非空的( 不统计 NULL ).如果在 COUNT() 的括号中指定了列或者列的表达式,则统计的就是这个表达式有值的结果数.
- 当 MySQL 确认括号内的表达式值不可能为空时,实际上就是在统计行数.最简单的就是当我们使用 COUNT(*) 的时候,这种情况下通配符 * 并不会像我们猜想的那样扩展成所有的列,实际上,它会忽略所有的列而直接统计所有的行数!
参考引用
<<高性能MySQL>>
网友评论