sql中where和having的区别
时间: 2024-05-23 16:15:07 浏览: 100
SQL中Having与Where的区别
5星 · 资源好评率100%
在 SQL 中,WHERE 和 HAVING 都是用于筛选行的关键字。WHERE 用于在查询语句的执行过程中筛选行,而 HAVING 用于在分组操作之后筛选行。具体来说,WHERE 用于过滤表中的记录,通过对列名和值使用运算符和谓词来限制结果集的行数。而HAVING 用于对分组结果进行过滤和筛选,只返回满足过滤条件的组。因此,WHERE操作应该在GROUP BY操作之前应用,而HAVING 操作应该在 GROUP BY 操作之后使用。
阅读全文