SQL编程思想:基于5种主流数据库代码实现
上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名员工没有奖金。