Речення HAVING застосовується до кожної групи згрупованої таблиціподібно до того, як речення WHERE застосовується до списку вибору. Якщо речення GROUP BY відсутнє, речення HAVING застосовується до всього результату як однієї групи. Речення SELECT не може посилатися безпосередньо на стовпець, який не має речення GROUP BY.
Речення HAVING встановлює умови для цих груп після їх формування. Ви можете використовувати речення GROUP BY без речення HAVING або речення HAVING без речення GROUP BY.
Having не можна використовувати без пропозиції groupby, у агрегатній функції, у цьому випадку вона поводиться як речення where. groupby можна використовувати без пропозиції з оператором select.
Речення HAVING схоже на a речення WHERE, але застосовується лише до груп у цілому (тобто до рядків у наборі результатів, що представляють групи), тоді як речення WHERE застосовується до окремих рядків. Запит може містити як речення WHERE, так і речення HAVING.
Речення GROUP BY використовується з оператором SELECT. У запиті пропозиція GROUP BY розміщується після пропозиції WHERE. У запиті пропозиція GROUP BY розміщується перед пропозицією ORDER BY, якщо вона використовується. У запиті пропозиція Group BY розміщується перед пропозицією Having.