牛骨文教育服务平台(让学习变的简单)
博文笔记

mysql中count函数使用方法详解

创建时间:2016-09-04 投稿人: 浏览次数:4713
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。




声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。