点击上方SQL数据库开发,关注获取SQL视频教程
SQL专栏
作者:BigoSprite
blog.csdn.net/iFuMI/article/details/77920767
从执行计划来看,count(1)和count(*)的效果是一样的。
2. count(1) and count(字段)
count(1) 会统计表中的所有的记录数,包含字段为null 的记录。
count(字段) 会统计该字段在表中出现的次数,忽略字段为null 的情况。
即不统计字段为null 的记录。
create table counttest
(name char(1),
age char(2));
insert into counttest values
('a', '14'),
('a', '15'),
('a', '15'),
('b', NULL),
('b', '16'),
('c', '17'),
('d', null),
('e', '');
select name,
count(name),
count(1),
count(*),
count(age),
count(distinct(age))
from counttest
group by name;
结果如下:
推荐阅读

原文作者:;如有侵权,请联系管理员删除。