📅  最后修改于: 2023-12-03 15:11:14.597000             🧑  作者: Mango
在 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 语句实现更强大的查询操作。