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中文網其他相關文章!