🖥 Какая разница между выражениями WHERE и HAVING ?



Вопрос, который задают практически на каждом собеседовании по базам данных: про HAVING.

Выражения WHERE и HAVING используются для фильтрации результата запроса и ожидают после себя некоторое условие, по которому нужно отфильтровать данные. Но, если WHERE работает само по себе и фильтрует данные каждой строки результата по отдельности, то выражение HAVING имеет смысл только в сочетании с выражением GROUP BY и фильтрует уже сгруппированные значения.



@sqlhub