Секция HAVING определяет условие группировки данных, включаемых в результирующий набор Запроса. Если основная команда SQL SELECT не содержит в списке полей выборки агрегатных функций, то вы можете в этом операторе SQL SELECT использовать рассматриваемую секцию HAVING, без ключевой секции GROUP BY, используемую обычно для вычисления значений агрегатных функций.
![]() |
---|
Секция HAVING без указания секции GROUP BY работает также как секция WHERE. Если секция HAVING используется при отсутствии агрегатных функций, то рекомендуется заменить ее на секцию WHERE, что увеличит производительность выполнения Запроса. |
![]() |
---|
Секция HAVING должна быть указана перед секцией INTO; иначе, возникает Синтаксическая ошибка. |
Полная синтаксическая конструкция представлена в разделе SELECT - SQL, команда.
Детальный синтаксис для секции HAVING имеет следующий вид:
HAVING FilterCondition [AND | OR ...] |
Параметры
- FilterCondition
-
Определяет логическое условие критерия группировки данных в результирующем наборе Запроса. Секция HAVING может включать в себя несколько условий фильтрации, соединенных логическими операндами AND / OR. Для отрицания логического выражения используется соответствующий операнд NOT.
Примечание
Условие фильтрации в секции HAVING не может содержать Подзапросов. Вы можете использовать внутренние алиасы таблиц и допустимые агрегатные функции в рассматриваемой секции HAVING. Дополнительная информация об использовании ключевой секции HAVING имеется в разделе Общие соображения по использованию операторов SQL SELECT.
![]() |
---|
Дополнительная информация по построению конструкции FilterCondition имеется в подразделе описания опции ON в разделе FROM, секция. |
Комментарии
В следующем программном коде представлена общая синтаксическая конструкция команды SELECT - SQL:
![]() | |
---|---|
SELECT Select_List |
Детальное описание ключевых секций команды SQL SELECT представлено в следующих разделах: