MySQL之COUNT()函数的详细介绍
实验用表:
场景一:统计salary(某一列)非空的数量
select COUNT(salary) from employees
场景二:统计表中数据的行数
方法一:
select COUNT(*) from employees
方法二:
select COUNT(1) from employees
该方法相当于在当前表的每一列前面都加了一行 “1”,然后统计 1的个数
在 INNODB 的数据引擎下,count(*)和count(1)的效率相差不大,但是相对于count(字段)的效率要高很多
场景三:和分组函数一同查询的字段有限制
和分组函数一同查询的字段要求是group by 后的字段,其他的都不行