A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

北冥有海13

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

昨天有同学问mysql count(*)和count(列名)有什么区别 今天一起来解决这个问题:
首先 执行 SELECT * FROM student; 得到的结果是:

重点看表中 score 字段的 两个null 值
当我们执行 SELECT COUNT(*) FROM student; 时得到的结果是7


而当我们执行 SELECT COUNT(score) FROM student;时 结果为5

因此 在Mysql中count(*) 和count(列名)的区别是
count(*)统计的是列的记录数 包括null值
count(列名)统计的记录数不包括null值
该规律是否适用于oracle 有待下次验证。。。。

点评

66666666666666  发表于 2017-8-23 16:32

9 个回复

倒序浏览
6666666666666
回复 使用道具 举报
这个不错,收藏了
回复 使用道具 举报
虽然我不懂~可是我觉得好厉害
回复 使用道具 举报
我也不懂 哈哈
回复 使用道具 举报
好厉害
回复 使用道具 举报
好厉害
回复 使用道具 举报

加油  加油  加油  加油 加油  加油 加油 加油 加油
回复 使用道具 举报
加油  加油  加油  加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马