欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Mysql的count(*)和count(a)的差别

程序员文章站 2022-04-09 19:41:06
...

这里的count(a)中的a代表某个字段名

测试表USER_INFO的结构和数据如下:
Mysql的count(*)和count(a)的差别
测试sql:

SELECT count(*) FROM USER_INFO

运行结果如下:
Mysql的count(*)和count(a)的差别
测试sql:

SELECT count(age) FROM USER_INFO

运行结果如下:
Mysql的count(*)和count(a)的差别

总结

可以发现count(*)记录的是所有数据行总数,而count(a)则不会把null值的行纳入计算范围,所以如果要得到表数据的总数量,最好不要使用可能为空的字段来count,除非有特殊要求。