当前位置:首页 > 推荐 >

having和where的区别

时间:2026-10-13 12:50:02来源:

在SQL查询中,`HAVING` 和 `WHERE` 都用于筛选数据,但它们的使用场景不同。

对比项 WHERE HAVING
用途 过滤行数据 过滤分组后的结果
使用位置 SELECT 语句中 GROUP BY 后
是否支持聚合函数 不支持 支持
作用对象 单个记录 分组后的集合

简单来说,`WHERE` 用于筛选原始数据,而 `HAVING` 用于筛选经过聚合后的数据。合理使用两者能提高查询效率和准确性。

展开更多
标签: