Розділ HAVING зазвичай з'являється в табличному виразі тільки в тому випадку, коли в ньому є розділ GROUP BY. Умова пошуку цього розділу задає умову на групу рядків згрупованої таблиці. Формально розділ HAVING може бути присутнім і в табличному виразі, який не має GROUP BY. В цьому випадку вважається, що вся являє собою згруповану таблицю (більш правильно сказати, псевдозгруповану), яка складається з однієї групи (діє як аналог WHERE).
Синтаксис цього розділу такий:
HAVING <умова>
Умова пошуку розділу HAVING будується по тим самим синтаксичним правилам, що і умова пошуку розділу WHERE, і може включати ті самі предикати. Але є спеціальні синтаксичні обмеження що до використання в умові пошуку специфікацій стовпчиків таблиць з розділу FROM даного табличного виразу. Ці обмеження виходять з того, що умова пошуку розділу HAVING задає умову на цілу групу, а не на індивідуальні рядки.
Результатом виконання розділу HAVING є згрупована таблиця, що містить тільки ті групи рядків, для яких результат обчислення умови пошуку є true. Наприклад, якщо розділ HAVING є в табличному виразі, який не використовує GROUP BY, то результатом його виконання буде або порожня таблиця, або результат виконання розглядається як одна група без стовпчиків групування.
Наприклад:
Вивести список тільки тих клієнтів, які мають більше одного договору:
SELECT kod_klient, COUNT(*)
FROM dogovor
GROUP BY kod_klient
HAVING COUNT(*)>1