📅  最后修改于: 2023-12-03 15:06:54.455000             🧑  作者: Mango
在 SQL 查询语句中,WHERE 子句用于指定搜索条件,以筛选出满足条件的的记录。当我们需要汇总符合一定条件的记录数时,就可以使用 WHERE 子句结合 COUNT 函数来实现。
下面是一个简单的示例:
SELECT COUNT(*) AS total
FROM 表名
WHERE 条件;
其中,COUNT(*) 表示计算所有记录的总数,AS total 用于给计算结果起别名为 total,以便后续使用。表名是需要进行计算的表名,条件是指定的筛选条件。
例如,我们有一个学生成绩表 grade,其中包含学生 id、科目 subject 和成绩 score 三个字段。如果我们想查询数学成绩大于等于 90 分的学生人数,可以执行下面的 SQL 语句:
SELECT COUNT(*) AS total
FROM grade
WHERE subject = 'math' AND score >= 90;
在上面的语句中,我们指定了 WHERE 子句中的条件为:科目为数学,且成绩大于等于 90 分。
运行上面的 SQL 语句后,会返回如下计算结果:
total
-----
10
这个计算结果表示满足条件的记录总数为 10 条,也就是数学成绩大于等于 90 分的学生人数为 10 人。我们可以将查询结果存储到变量中,或者在应用程序中进行进一步的处理和展示。
总之,使用 WHERE 子句 SQL 的记录总和可以帮助我们快速地统计符合条件的记录数,是进行数据分析、业务逻辑处理等常见场景中必不可少的工具。