📜  用 where 计数 - SQL (1)

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

用WHERE计数 - SQL

在 SQL 中,使用 WHERE 子句可以筛选表中的数据,这是查询中一个非常有用的指令。同时,它也可以用来计算满足查询条件的记录数。

计数

要计算表中满足特定条件的记录数,可以使用以下 SQL 语句:

SELECT COUNT(*) FROM table_name WHERE condition;
  • COUNT(*):返回表中满足条件的记录总数。

  • table_name:要查询数据的表名。

  • condition:筛选行的条件,可以是一个或多个。

例如,以下 SQL 语句将计算表 students 中年龄大于 18 的记录数:

SELECT COUNT(*) FROM students WHERE age > 18;
示例

我们可以通过下面的示例来更深入地理解 WHERE 计数:

-- 创建一个表
CREATE TABLE users (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  age INT
);

-- 插入数据
INSERT INTO users(id, name, age) VALUES
  (1, 'Jack', 20),
  (2, 'Tom', 25),
  (3, 'Lucas', 30),
  (4, 'Lily', 18),
  (5, 'Mike', 25);

-- 计算年龄大于等于 25 的记录数
SELECT COUNT(*) FROM users WHERE age >= 25;

-- 输出结果为
-- COUNT(*)
-- 3
总结

使用 WHERE 子句可以非常方便地筛选满足指定条件的记录,并且可以通过 COUNT(*) 计算个数。在实际使用中,我们可以结合其他 SQL 语句实现更强大的查询操作。