Mysql的count(*)和count(a)的差别
程序员文章站
2022-04-09 19:41:06
...
这里的count(a)中的a代表某个字段名
测试表USER_INFO的结构和数据如下:
测试sql:
SELECT count(*) FROM USER_INFO
运行结果如下:
测试sql:
SELECT count(age) FROM USER_INFO
运行结果如下:
总结
可以发现count(*)记录的是所有数据行总数,而count(a)则不会把null值的行纳入计算范围,所以如果要得到表数据的总数量,最好不要使用可能为空的字段来count,除非有特殊要求。
推荐阅读
-
MySQL中datetime和timestamp的区别及使用详解
-
Ubuntu查看修改mysql的登录名和密码、安装phpmyadmin
-
PHP中substr_count()函数获取子字符串出现次数的方法
-
CentOS系统中PHP和MySQL的升级方法
-
MySQL和连接相关的timeout 的详细整理
-
mysql 使用inet_aton和inet_ntoa处理ip地址数据的实例
-
CentOS 下yum安装mysql、jdk和tomcat的方法
-
PHP切割字符用到的explode 以及计数count
-
mysql增加和删除索引的相关操作
-
mysql为字段添加和删除唯一性索引(unique) 的方法