HAVING子句用于在GROUP BY子句之后對查詢結果進行過濾。它通常與GROUP BY一起使用,用于篩選分組后的結果。
HAVING子句與WHERE子句類似,但WHERE用于篩選記錄,而HAVING用于篩選分組。
具體來說,HAVING子句允許在分組之后使用聚合函數來篩選結果。它可以用于過濾具有特定條件的分組,例如篩選出分組中滿足某個條件的記錄。
例如,假設有一個表格存儲了員工的工資信息,我們希望找出工資總額大于10000的部門。我們可以使用以下SQL語句:
SELECT department, SUM(salary) as total_salary
FROM employees
GROUP BY department
HAVING total_salary > 10000;
在這個例子中,首先通過GROUP BY子句將員工按部門進行分組,然后使用SUM函數計算每個部門的工資總額。最后,HAVING子句篩選出工資總額大于10000的部門。
需要注意的是,HAVING子句只能在GROUP BY子句之后使用,并且必須包含在SELECT語句中。