HAVING語句用于在GROUP BY子句中對結果進行過濾。它在GROUP BY子句之后,ORDER BY子句之前使用。
使用HAVING語句的一般語法如下:
SELECT column1, column2, ...
FROM table
GROUP BY column1, column2, ...
HAVING condition;
在上面的語法中,column1, column2等是要選擇的列,table是要選擇的表,GROUP BY子句用于將數據分組,HAVING子句用于對分組后的數據進行過濾。
在HAVING子句中,可以使用各種條件運算符(如=、<、>、<>、BETWEEN、LIKE等)和邏輯運算符(如AND、OR、NOT)來構建條件。常用的條件包括對聚合函數結果的篩選,如SUM、COUNT、AVG等。
以下是一個使用HAVING語句的示例:
SELECT department, COUNT(*) as total_employees
FROM employees
GROUP BY department
HAVING total_employees > 10;
上面的示例查詢了一個名為employees的表,并根據department列進行分組。然后,HAVING子句篩選出聚合函數COUNT(*)的結果大于10的分組。
請注意,HAVING子句只能用于對分組后的數據進行過濾。如果想對未分組的數據進行過濾,請使用WHERE子句。