Встречается на 2% собеседований по Python
В чем отличие ключевых слов 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
интервью вопросы и ответы