黑马程序员技术交流社区

标题: 【上海校区】MySQL count(*)与count() [打印本页]

作者: 北冥有海13    时间: 2017-8-23 16:06
标题: 【上海校区】MySQL count(*)与count()
昨天有同学问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 有待下次验证。。。。

作者: 剑客贱不贱    时间: 2017-8-23 16:20
6666666666666
作者: 小影姐姐    时间: 2017-8-28 14:08
这个不错,收藏了
作者: 社会我球哥    时间: 2017-8-29 15:57
虽然我不懂~可是我觉得好厉害
作者: 绮丽    时间: 2017-8-29 16:18
我也不懂 哈哈
作者: 李雅洁    时间: 2017-9-1 11:29
好厉害

作者: wrp123456    时间: 2017-11-21 11:48
好厉害
作者: wrp123456    时间: 2017-12-10 15:08

加油  加油  加油  加油 加油  加油 加油 加油 加油
作者: wrp123456    时间: 2017-12-11 10:58
加油  加油  加油  加油




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2