📜  sql 计数条件 - SQL (1)

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

SQL计数条件

在SQL语句中,我们经常需要计算满足某些条件的记录数,这时我们可以使用计数函数COUNT。COUNT函数用于返回指定列中的行数或满足指定条件的行数。

基本语法
SELECT COUNT(column_name)
FROM table_name
WHERE condition;
  • column_name: 可选参数,指定要计算的列。如果省略,则返回表中所有行的计数。
  • table_name: 指定要从中计算行数的表。
  • condition: 可选参数,指定要计数的行所需满足的条件。如果省略,则返回表中所有行的计数。
示例

假设我们有一个名为users的用户表,包含以下字段:

| id | name | age | | -- | ------ | --- | | 1 | Alice | 26 | | 2 | Bob | 32 | | 3 | Charlie| 25 | | 4 | David | 28 | | 5 | Eve | 30 |

我们可以使用以下查询来计算名字以“A”开头的用户数量:

SELECT COUNT(id) AS count_a
FROM users
WHERE name LIKE 'A%';

结果:

| count_a | | ------- | | 1 |

我们还可以使用以下查询来计算年龄大于25岁的用户数量:

SELECT COUNT(id)
FROM users
WHERE age > 25;

结果:

| count | | ----- | | 3 |

注意事项
  • COUNT返回的是计数值,而不是计数列。
  • COUNT函数忽略具有NULL值的行。
  • 可以在SELECT语句中使用AS关键字指定计数列的别名。