WHERE отбирает строки до группировки, а HAVING — группы после неё, поэтому они не всегда взаимозаменяемы.
Какой запрос будет работать быстрее: с WHERE или с HAVING?
WHERE отбирает строки до группировки, а HAVING — группы после неё, поэтому они не всегда взаимозаменяемы.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
WHERE отбирает строки до группировки, а HAVING — группы после неё, поэтому они не всегда взаимозаменяемы.
Если условие относится к исходным строкам, ранняя фильтрация обычно уменьшает работу, но фактическую скорость определяет план запроса.