HAVING子句用于在使用GROUP BY子句進行分組查詢時,對分組的結果進行過濾。它類似于WHERE子句,但WHERE子句用于過濾行,而HAVING子句用于過濾分組。
具體而言,HAVING子句通過使用聚合函數(如COUNT、SUM、AVG等)對分組后的結果集進行過濾。只有滿足HAVING條件的分組才會被包括在查詢結果中。
例如,假設有一個包含員工工資信息的表,我們可以使用以下查詢語句找出工資大于平均工資的部門:
SELECT department, AVG(salary) as avg_salary FROM employees GROUP BY department HAVING AVG(salary) > 5000;
在這個例子中,HAVING子句篩選出了平均工資大于5000的部門,只有這些部門的結果才會被返回。