- count()函数:
- 实例表:call_task表

看到这个表时,建议先想一想分别用count(*)和count(stu_id)对这个表进行操作,结果集会有什么不同呢?
- count(*)操作:
SELECT count(*) FROM call_task;上面语句出来的结果是count(*)为12.
- count(stu_id)操作:
SELECT count(stu_id) FROM call_task; 该语句显示的结果是count(stu_id)为10.
- 分析:为什么都是求和,两个结果会不一样呢??count(*)是对整个表记录个数求和,求出这个表总共有多少条记录(该记录至少有一个字段有数值,就算只有一个字段有数值都算一条记录)。count(stu_id)是对stu_id这一列记录个数求和,只有这个字段有数值才能算存在一条记录。这就是两者的区别。所以在用count()函数的时候要明确求和的目的。
本文详细解释了SQL中的count(*)和count(列名)的区别及其应用场景。通过具体实例展示了两种计数方式如何反映不同的数据特性。
2527

被折叠的 条评论
为什么被折叠?



