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

Похоже, что WHERE и HAVING помогают фильтровать строки. Интересно, если вместо того, чтобы иметь HAVING, я могу использовать ГДЕ... И.

Я немного смущен.

Спасибо за помощь

Ответы

Ответ 2

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

Так что, если вы суммируете сумму или максимум или минимум, вы можете использовать предикаты HAVING для проверки агрегированных значений в строках-кандидатах.

Ответ 3

Есть несколько тонкостей и тонкостей, но быстрое описание - это сравнение: HAVING - это GROUP BY, поскольку WHERE is SELECT.

Другими словами, если вы считаете, что HAVING как предложение WHERE, которое применяется после предложения GROUP BY, все начинает иметь смысл.

Ответ 4

Вы должны использовать оператор "Выполнить" с Group By, как правило, для фильтрации по столбцу агрегата.

Вы можете получить дополнительную информацию here.