mysql中count函数的一些注意事项

发布时间:2020-04-23编辑:脚本学堂
本文介绍下,在mysql中使用count函数作统计时的一些注意事项,有需要的朋友参考下吧。

创建用于测试的数据表,以进行count数据统计:

复制代码 代码示例:
CREATE TABLE `user` (
  `id` int(5) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(10) DEFAULT NULL,
  `password` varchar(10) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=myisam AUTO_INCREMENT=4 DEFAULT CHARSET=latin1

测试数据为:
1 name1 123456
2 name2 123456
3 name3 123456
4 name4  NULL

请注意以下查询的返回结果:
 

复制代码 代码示例:
1,select count(*) from `user`
2,select count(name) from `user`
3,select count(password) from `user`

输出结果:4,4,3

原因分析:
1,count(*)是对行数目进行计数,所以结果为4。
2,count(column_name)是对列中不为空的行进行计数,所以count(name)=4,而count(password)=3。
以上二点,在使用count函数时,要注意下。