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。

更多相关文章

  1. MySQL系列多表连接查询92及99语法示例详解教程
  2. ES6 变量声明,箭头函数,数组方法,解构赋值,JSON,类与继承,模块化练习
  3. 箭头函数的基础使用
  4. Python技巧匿名函数、回调函数和高阶函数
  5. 浅析android通过jni控制service服务程序的简易流程
  6. Android(安卓)- Manifest 文件 详解
  7. Android的Handler机制详解3_Looper.looper()不会卡死主线程
  8. Android(安卓)bluetooth介绍(四): a2dp connect流程分析
  9. Android架构分析之使用自定义硬件抽象层(HAL)模块

随机推荐

  1. scrollbarsstyle
  2. Android(安卓)侧滑(双向滑动菜单)效果
  3. Android源码分析(四)-----Android源码编译
  4. ListView使用技巧
  5. Android SharedPreferences和File
  6. android中SharedPreferences和Preference
  7. ANDROID模拟器不能启动
  8. android实现开机欢迎界面
  9. 【学习笔记】android基本环境
  10. android线程调度工具类SchedulerUtils