今天在itpub论坛看到一位兄弟的BLOG上发表了关于count()函数的文章,文章很简单只有几个例子,如下:
- SQL> select * from a;
- ID NAME
- ---------- ------------------------
- 1 abc
- 2 bbb
- 3 bbb
- 3
- 一直以为下面的结果应该是一至的!
- SQL> select count(*) from a;
- COUNT(*)
- ----------
- 4
- SQL> select count(name) from a;
- COUNT(NAME)
- -----------
- 3
- SQL> select count(1) from a;
- COUNT(1)
- ----------
- 4
- SQL> select count(distinct name) from a;
- COUNT(DISTINCTNAME)
- -------------------
- 2
总结了一下,如果是count,某个字段,如果这个字段中的值是空,是不计入统计的,如果要统计一共有多少行的话,count(*)和count(1)这样都可以。如果统计count的某个字段有空值,就会造成结果不一致了,count,主键应该是最好的选择吧。
阅读(1983) | 评论(0) | 转发(0) |