- 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()函数的时候要明确求和的目的。