mysql中count函数使用方法详解
2016-09-04 21:09
435 查看
count函数是用来统计表中或数组中记录的一个函数,count(*) 它返回检索行的数目, 不论其是否包含 NULL值。
SELECT 从一个表中检索,而不检索其它的列,并且没有 WHERE子句时, COUNT(*)被优化到最快的返回速度。
字段的内容如下:
请注意以下查询的返回结果:
可以得出结论:
COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:
并且值为null不包括。因为:
count(column_name)是对列中不为空的行进行计数
结论:
count(*)和count(1)是对行数目进行计数,数据库表中总共有多少行,就得到一个多少的数字,该表中国为11行,所以结果为11。
2,count(column_name)是对列中不为空的行进行计数,所以count(name)=11,而count(password)=10。
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。
相关文章推荐
- mysql中count函数使用方法详解
- mysql中count函数使用方法详解
- MySQL中count函数使用方法详解
- 详解MySQL中的SQRT函数的使用方法
- Mysql使用索引的正确方法及索引原理详解
- CentOS 7.0下使用yum安装mysql的方法详解
- mysql备份脚本 mysqldump使用方法详解
- Mysql的基础使用之MariaDB安装方法详解
- mysql delete limit 使用方法详解
- 详解MySQL数据备份之mysqldump使用方法
- 详解docker下的Mysql镜像的使用方法
- mysql delete limit 使用方法详解
- CentOS 7.0下使用yum安装mysql的方法详解
- JAVAWEB开发之事务详解(mysql与JDBC下使用方法、事务的特性、锁机制)和连接池的详细使用(dbcp以c3p0)
- Mysql的基础使用之MariaDB安装方法详解
- 详解MySQL中的SQRT函数的使用方法
- 详解MySQL数据备份之mysqldump使用方法
- 关于MySQL的存储函数(自定义函数)的定义和使用方法详解
- [导入]showModalDialog()、showModelessDialog()方法使用详解
- showModalDialog()、showModelessDialog()方法使用详解