SQL 中 Where 和 Having 子句之間的差異


在本文中,我們將瞭解在 SQL 中 WHERE 子句和 HAVING 子句之間的差異。

WHERE 子句

  • 用於根據特定條件過濾表中的記錄。

  • 可在沒有 ‘GROUP BY’ 子句的情況下使用。

  • 可在行操作中使用。

  • 不能包含聚合函式。

  • 可在 ‘SELECT’,‘UPDATE’ 和 ‘DELETE’ 語句中使用。

  • 根據需要,可在 ‘GROUP BY’ 子句之前使用。

  • 與單個行函式(如 ‘UPPER’,‘LOWER’)一起使用。

HAVING 子句

  • 用於根據特定條件過濾組中的記錄。

  • 不能在沒有 ‘GROUP BY’ 子句的情況下使用。

  • 與列操作一起使用。

  • 可包含聚合函式。

  • 只能與 ‘SELECT’ 語句一起使用。

  • 在 ‘GROUP BY’ 子句之後使用。

  • 可與多個行函式一起使用(如 ‘SUM’,‘COUNT’)。

以下是語法

SELECT column1, column2
FROM table1, table2
WHERE [ conditions ]
GROUP BY column1, column2
HAVING [ conditions ]
ORDER BY column1, column2

更新於: 25-03-2021

4K+ 次瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.