Встречается на собеседованиях • сегодня
В чем отличие ключевых слов WHERE от HAVING
Основное отличие между WHERE и HAVING в SQL заключается в том, когда они применяются в процессе выполнения запроса:
WHEREфильтрует строки до группировки (используется сGROUP BY).HAVINGфильтрует результаты после группировки (работает с агрегатными функциями, такими какSUM,COUNTи т. д.).
Пример:
sql
-- WHERE фильтрует до группировки
SELECT department, COUNT(*)
FROM employees
WHERE salary > 50000
GROUP BY department;
-- HAVING фильтрует после группировки
SELECT department, COUNT(*)
FROM employees
GROUP BY department
HAVING COUNT(*) > 5;Ключевые моменты:
WHEREне может использовать агрегатные функции.HAVINGприменяется только сGROUP BY(если нет группировки, обычно используютWHERE).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы