📜  count sql 中的条件(1)

📅  最后修改于: 2023-12-03 15:14:15.876000             🧑  作者: Mango

Count SQL 中的条件

在 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)
统计指定列非 NULL 值的个数

如果要统计 students 表中 age 列中非 NULL 值的个数,语句如下:

SELECT COUNT(age) FROM students;

运行结果为:

 count 
-------
     5
(1 row)
满足 WHERE 条件的记录数

如果要统计 students 表中年龄大于 17 岁的学生人数,语句如下:

SELECT COUNT(*) FROM students WHERE age > 17;

运行结果为:

 count 
-------
     2
(1 row)
注意事项
  • COUNT 函数不会统计 NULL 值,因此需要注意列中是否有 NULL 值。
  • COUNT 函数经常被用在 GROUP BY 语句中统计分组数据的行数。
  • 在使用 COUNT 函数时,可以配合其他 SQL 关键字使用,例如 DISTINCT 和 HAVING。

以上是对 COUNT SQL 中条件的介绍,希望对您的编程工作有所帮助。