Junior
23
0
questionbank

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

Answer from sobes.tech neural network

WHERE фильтрует строки перед группировкой. HAVING фильтрует группы, созданные с помощью GROUP BY, после группировки.

WHERE:

  • Применяется к отдельным строкам.
  • Не может использовать агрегатные функции (COUNT, SUM, AVG, MIN, MAX).
  • Выполняется раньше GROUP BY, HAVING и SELECT.

HAVING:

  • Применяется к группам строк.
  • Может использовать агрегатные функции.
  • Выполняется после WHERE и GROUP BY, но до SELECT.

Пример:

Найти

WHERE фильтрует строки перед группировкой. HAVING фильтрует группы, созданные с помощью GROUP BY, после группировки.

WHERE:

  • Применяется к отдельным строкам.
  • Не может использовать агрегатные функции (COUNT, SUM, AVG, MIN, MAX).
  • Выполняется раньше GROUP BY, HAVING и SELECT.

HAVING:

  • Применяется к группам строк.
  • Может использовать агрегатные функции.
  • Выполняется после WHERE и GROUP BY, но до SELECT.

Пример:

Найти

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

sqlwherehavinggroup-byaggregationclauses