
От автора: HAVING SQL позволяет указать условия в соответствии с которыми результаты будут фильтроваться и разбиваться на группы для отображения. WHERE устанавливает условия для выбранных столбцов, тогда как HAVING устанавливает условия для групп, созданных в условии GROUP BY.
Синтаксис
В следующем блоке кода показано использование условия HAVING в запросе.
|
1 2 3 4 5 6 |
SELECT FROM WHERE GROUP BY HAVING ORDER BY |
Условие HAVING должно указываться в запросе после условия GROUP BY и перед условием ORDER BY, если оно используется. В следующем блоке кода показан синтаксис запроса SELECT, включающего условие HAVING:
|
1 2 3 4 5 6 |
SELECT column1, column2 FROM table1, table2 WHERE [ conditions ] GROUP BY column1, column2 HAVING [ conditions ] ORDER BY column1, column2 |
Пример
Рассмотрим таблицу CUSTOMERS, содержащую следующие записи.

Ниже приведен пример, в котором будут отображаться записи с возрастом соответствующим условию больше или равно 2.
|
1 2 3 4 |
SELECT ID, NAME, AGE, ADDRESS, SALARY FROM CUSTOMERS GROUP BY age HAVING COUNT(age) >= 2; |
В результате мы получим следующее:

Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.





