having和where的区别
时间:2026-10-13 12:50:02来源:在SQL查询中,`HAVING` 和 `WHERE` 都用于筛选数据,但它们的使用场景不同。
| 对比项 | WHERE | HAVING |
| 用途 | 过滤行数据 | 过滤分组后的结果 |
| 使用位置 | SELECT 语句中 | GROUP BY 后 |
| 是否支持聚合函数 | 不支持 | 支持 |
| 作用对象 | 单个记录 | 分组后的集合 |
简单来说,`WHERE` 用于筛选原始数据,而 `HAVING` 用于筛选经过聚合后的数据。合理使用两者能提高查询效率和准确性。
展开更多
标签:
