上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
4.1.2 使用COUNT函数统计行数
COUNT(*)函数用于统计查询结果或者表中的行数。例如,以下语句统计了员工的数量:
查询返回的结果如下:
员工表中包含25条记录,也就是25名员工。
COUNT函数也可以统计某个字段或者表达式不为空值的数量,例如:
查询返回的结果如下:
两个COUNT函数分别统计了员工编号和常量0不为空的数量,两个结果都是25,因为每个员工都有一个编号,而COUNT(0)和COUNT(*)的结果相同。
以下查询在COUNT函数中使用了DISTINCT关键字:
查询返回的结果如下:
员工表中的不同性别只有“男”和“女”,因此使用DISTINCT关键字之后的结果为2。
提示:除了DISTINCT关键字,我们也可以使用ALL关键字,表示汇总时不排除重复数据。因为ALL是默认值,所以我们通常省略。
另外,如果参数中存在空值,COUNT函数会忽略这些空值。以下查询统计了员工拥有奖金的情况:
查询返回的结果如下:
查询结果显示9名员工拥有奖金,16名员工没有奖金。