count函数是用来统计表中或数组中记录的一个函数,count(*) 它返回检索行的数目, 不论其是否包含 NULL值。
字段的内容如下:
SELECT 从一个表中检索,而不检索其它的列,并且没有 WHERE子句时, COUNT(*)被优化到最快的返回速度。
CREATE TABLE `t_user` (
`uid` char(32) NOT NULL,
`loginname` varchar(50) DEFAULT NULL COMMENT '登录名',
`loginpass` varchar(50) DEFAULT NULL COMMENT '登陆密码',
`email` varchar(50) DEFAULT NULL COMMENT '邮件',
`status` tinyint(1) DEFAULT NULL COMMENT '是否已经激活',
`activationCode` char(64) DEFAULT NULL COMMENT '激活码',
PRIMARY KEY (`uid`),
UNIQUE KEY `loginname` (`loginname`)
) ENGINE=InnoDB DEFAULT CHARSET=utf
字段的内容如下:
请注意以下查询的返回结果:
可以得出结论:
COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:
并且值为null不包括。因为:
count(column_name)是对列中不为空的行进行计数
结论:
2,count(column_name)是对列中不为空的行进行计数,所以count(name)=11,而count(password)=10。