这篇文章让我们看看在MySQL中COUNT(*)、COUNT(列)和COUNT(DISTINCT 列)有什么区别。也许你知道它们都是计算结果行数的,那么在使用的时候如何选择呢。
我在MySQL库中创建了一个t_hero
表
往表里插入了6条数据,如下
然后使用count(*)
、count(distinct column)
和count(column)
查询
输出结果
因此,可以得出结论:
- 要计算查询返回的行数,请执行以下操作:
select count(*) from table;
- 计算查询返回的非 null 值的数量:
select count(column) from table;
- 计算查询返回的不同值的数量:
select count(distinct column) from table;