WHERE 子句用于过滤查询结果的行(针对单个行),而 HAVING 子句用于过滤 GROUP BY 子句产生的组(针对组中聚合值)。
SQL 中 WHERE 子句和 HAVING 子句的区别
WHERE 子句和 HAVING 子句都是 SQL 中用于过滤数据的条件,但它们应用于不同的数据层级:
WHERE 子句
HAVING 子句
举例说明
WHERE 子句:
<code class="sql">SELECT * FROM customers WHERE age > 25;</code>
此查询将返回年龄大于 25 的所有客户行。
HAVING 子句:
<code class="sql">SELECT region, COUNT(*) AS total_orders FROM orders GROUP BY region HAVING total_orders > 100;</code>
此查询将返回订单总数超过 100 的区域组。
以上是sql中where与having的区别的详细内容。更多信息请关注PHP中文网其他相关文章!