📅  最后修改于: 2023-12-03 15:14:15.876000             🧑  作者: Mango
在 SQL 中,使用 COUNT 函数可以统计数据表中满足指定条件的记录数。COUNT 函数通常用于配合 WHERE 关键字使用,以便筛选出所需的数据行。
COUNT 函数的语法如下:
SELECT COUNT(*|column_name) FROM table_name WHERE condition;
其中,*
或 column_name
指定需要统计的列名,table_name
指定数据表名称,condition
指定过滤条件。
如果使用 *
,则 COUNT 函数会统计数据表中的所有行数。如果使用 column_name
,则 COUNT 函数会统计指定列中所有非 NULL 值的个数。
以下是一个示例,假设有一个名为 students
的数据表,包含以下列:
| id | name | age | gender | grade | |---|---|---|---|---| | 1 | Alice | 18 | F | 10 | | 2 | Bob | 17 | M | 11 | | 3 | Cindy | 16 | F | 10 | | 4 | David | 18 | M | 11 | | 5 | Emily | 17 | F | 9 |
如果要统计数据表中的所有记录数,语句如下:
SELECT COUNT(*) FROM students;
运行结果为:
count
---------
5
(1 row)
如果要统计 students
表中 age
列中非 NULL 值的个数,语句如下:
SELECT COUNT(age) FROM students;
运行结果为:
count
-------
5
(1 row)
如果要统计 students
表中年龄大于 17 岁的学生人数,语句如下:
SELECT COUNT(*) FROM students WHERE age > 17;
运行结果为:
count
-------
2
(1 row)
以上是对 COUNT SQL 中条件的介绍,希望对您的编程工作有所帮助。