Фильтрация строк
Чем отличаются WHERE и HAVING?
WHERE и HAVING - это два разных оператора в SQL для
фильтрации данных, применяемых в разных контекстах:
WHERE:
-
WHEREиспользуется для фильтрации строк до группировки или агрегации данных. -
Он применяется к отдельным строкам и определяет, какие строки будут включены в результат запроса.
-
WHEREприменяется к строкам до выполнения агрегации.
HAVING:
-
HAVINGиспользуется для фильтрации результатов агрегации данных после выполнения группировки. -
Он применяется к группам строк, сгруппированным по определенным критериям, и определяет, какие группы будут включены в результат запроса.
-
HAVINGприменяется к результатам агрегации после выполнения группировки.