在MySQL數據庫中,HAVING
是對分組結果進行篩選的關鍵字。HAVING
關鍵字可以用在SELECT
語句和GROUP BY
語句的組合中,用于篩選已經分組的結果。
HAVING
子句的語法格式如下:
SELECT column_name(s) FROM table_name WHERE condition GROUP BY column_name(s) HAVING condition
在HAVING
子句中,可以使用聚合函數及其相關操作符,來對分組后的結果進行篩選,如下面的例子:
SELECT department, AVG(salary) FROM employees GROUP BY department HAVING AVG(salary) >5000
以上語句將employees表按department字段分組后,對每個分組的salary字段求平均值,并篩選出平均工資大于5000的分組結果。
HAVING
子句中還可以使用AND
和OR
來連接多個篩選條件,如下例:
SELECT department, COUNT(employee_id) FROM employees GROUP BY department HAVING COUNT(employee_id) >3 AND MAX(salary) >10000
以上語句將employees表按department字段分組后,統計每個分組的employee_id數量,并篩選出employee_id數量大于3并且最高工資大于10000的分組結果。
HAVING
關鍵字常與GROUP BY
語句一起使用,只能用于分組篩選,不可用于單純的篩選語句中。HAVING
子句必須出現在GROUP BY
子句之后,同時可以包含一個以上的聚合函數及其相關操作符。
下一篇css并行化