您的位置:首页 > 数据库 > MySQL

mysql中count函数使用方法详解

2016-09-04 21:09 435 查看
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)是对列中不为空的行进行计数

结论:

count(*)和count(1)是对行数目进行计数,数据库表中总共有多少行,就得到一个多少的数字,该表中国为11行,所以结果为11。

2,count(column_name)是对列中不为空的行进行计数,所以count(name)=11,而count(password)=10。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: