mysql count详解及函数实例代码
16lz
2022-01-02
mysql count详解
count函数是用来统计表中或数组中记录的一个函数,下面我来介绍在mysql中count函数用法。
count(*) 它返回检索行的数目, 不论其是否包含 NULL值。
SELECT 从一个表中检索,而不检索其它的列,并且没有 WHERE子句时, COUNT(*)被优化到最快的返回速度。
例如:
mysql> SELECT COUNT(*) FROM student;
对于事务型的存储引擎(InnoDB, BDB), 存储一个精确行数的问题比较多,原因是可能会发生多重事物处理,而每个都可能会对行数产生影响。
返回不同的非NULL值数目。
若找不到匹配的项,则COUNT(DISTINCT)返回 0 。
例
创建用于测试的数据表,以进行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 1234562 name2 1234563 name3 1234564 name4 NULL
select count(*) from `user`select count(name) from `user`select count(password) from `user`
原因分析:
1.count(*)是对行数目进行计数,所以结果为4。
2.count(column_name)是对列中不为空的行进行计数,所以count(name)=4,而count(password)=3。
更多相关文章
- MySQL系列多表连接查询92及99语法示例详解教程
- ES6 变量声明,箭头函数,数组方法,解构赋值,JSON,类与继承,模块化练习
- 箭头函数的基础使用
- Python技巧匿名函数、回调函数和高阶函数
- 浅析android通过jni控制service服务程序的简易流程
- Android(安卓)- Manifest 文件 详解
- Android的Handler机制详解3_Looper.looper()不会卡死主线程
- Android(安卓)bluetooth介绍(四): a2dp connect流程分析
- Android架构分析之使用自定义硬件抽象层(HAL)模块