COUNT(*)与COUNT(列名)的区别
2013-09-30 15:15
218 查看
COUNT(*)与COUNT(列名)的区别
以前一直没有留意到COUNT(*)与COUNT(列名)的区别,昨天晚上无意中看到数据库系统工程师教程里面的一句话."如果null参与聚集运算,则除count(*)之外其它聚集函数都忽略null."这句话的意思说如果字段是有空值的话,你用SUM去计算,得到的结果有可能不准确.
看一个实例.
表A
ID EE
1 e
2 null
select count(*) from A --结果是2
select count(EE) from A ---结果是1
相关文章推荐
- 数据库(oracle、mysql)中的count(*)和count(列名)的区别
- COUNT(*)与COUNT(列名)的区别(转)
- COUNT(*)与COUNT(列名)的区别
- count(1)、count(*)与count(列名)的执行区别
- count(1)、count(*)与count(列名)的执行区别
- count(*) 和 count(1)和count(列名)区别
- Oracle 中count(1) 、count(*) 和count(列名) 函数的区别
- java07_几张图了解count(*)与count(列名)的区别
- count(*) 和 count(1)和count(列名)区别
- select count(*) 和 count(1),count(列名)区别
- 关于数据库优化1——关于count(1),count(*),和count(列名)的区别,和关于表中字段顺序的问题
- count(*) 和 count(1)和count(列名)区别
- 用count(*)还是count(列名) || Mysql中的count()与sum()区别
- count(*) 和 count(1)和count(列名)区别
- count(1),count(*)和count(列名)三者的区别
- mysql count(*),count(1)与count(column)区别
- 讲解.NET 集合中使用Count属性和扩展方法Count<T>()区别
- mysql_num_fields与mysql_field_count的区别
- sql语句聚合函数SUM求和+重写重载+sum与count区别
- c++ map.count 和map.find 的用法区别