互联网面试宝典

您现在的位置是: 首页 > MySQL

问题详情

MySQL 数据库中,count 和 sum 的区别,以及 count(*) 和 count(列名) 的区别?

面试宝典 2023-06-12 Web前端开发工程师 57
count和sum都是聚合函数,用于统计数据。

1. count用于计算数据行数。count(*)表示计算所有行数,count(列名)表示计算某一列不为NULL的数据行数。

2. sum用于计算某一列的数值总和。

例如,对于一个表students,包含以下数据:

id | name | age | score
---|---|---|---
1 | Tom | 18 | 85
2 | Jack | 17 | 90
3 | Amy | 19 | 88
4 | Alice | 18 | 92

如果想统计表students中的数据行数,可使用以下语句:

```
SELECT COUNT(*) FROM students;
```

输出结果为:

```
4
```

如果想统计表students中score列不为NULL的数据行数,可使用以下语句:

```
SELECT COUNT(score) FROM students;
```

输出结果为:

```
4
```

如果想统计表students中score列的数值总和,可使用以下语句:

```
SELECT SUM(score) FROM students;
```

输出结果为:

```
355
```