Where 和 Having 的區別


Where 和 Having 都是 SQL 查詢中用於根據給定條件過濾和彙總從資料庫檢索到的資料的兩個關鍵字。

根據這兩個關鍵字的功能,我們可以區分 Where 和 Having,如下所示:

序號關鍵字WhereHaving
1定義SQL 查詢中的 WHERE 子句指定其返回的行,並將其限制為特定的行集。如果使用者希望根據某些特定分類或條件獲取特定記錄,則使用“where”子句很有用。WHERE 子句用於在選擇錶行時指定所需的條件(關於聚合值)。
2執行根據子句的執行順序,WHERE 子句在 GROUPBY 子句執行之前,FROM 子句執行之後執行。另一方面,HAVING 子句在建立組後執行。
3GroupBy 相容性WHERE 子句可與 SQL 查詢中的 GroupBy 子句一起使用。另一方面,Having 子句與 GroupBy 子句不相容。
4行選擇WHERE 子句在結果分組之前選擇行。另一方面,Having 子句在分組後選擇行。
5聚合函式WHERE 子句不能包含聚合函式。另一方面,HAVING 子句可以包含聚合函式。

更新於:2020-06-09

322 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.