Для чего используется оператор HAVING в SQL?

Оператор HAVING в SQL используется для фильтрации групп строк, созданных оператором GROUP BY.

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

Основные случаи использования:

  • Фильтрация групп на основе агрегированных значений (например, выбрать только группы с суммарным доходом более 1000).
  • Фильтрация групп, у которых количество элементов соответствует определенному условию (например, выбрать группы, содержащие более 5 заказов).

Пример структуры запроса с USING:

-- Выбор отдела, суммарная зарплата в котором превышает 100 000
SELECT
    department,
    SUM(salary) AS total_salary
FROM
    employees
GROUP BY
    department
HAVING
    SUM(salary) > 100000;

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее