Junior
53
0
questionbank

В чем отличие между конструкциями WHERE и HAVING в SQL?

Answer from sobes.tech neural network

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

ОсобенностьWHEREHAVING
ПрименениеК отдельным строкамК группам строк
Время обработкиПеред GROUP BYПосле GROUP BY
ИспользованиеС полями из таблицы, но без агрегатных функцийС результатами агрегатных функций или полями из GROUP BY

Пример использования WHERE:

sql

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

ОсобенностьWHEREHAVING
ПрименениеК отдельным строкамК группам строк
Время обработкиПеред GROUP BYПосле GROUP BY
ИспользованиеС полями из таблицы, но без агрегатных функцийС результатами агрегатных функций или полями из GROUP BY

Пример использования WHERE:

sql

Register or sign in to get access to full answers for all questions from the question bank.

sqlwhere-clausehaving-clause