Назад к вопросам
Middle
5
Чем отличается HAVING от WHERE?
Компании, где спрашивали
RedLab
Ответ от нейросети
sobes.tech AI
Основное отличие между WHERE и HAVING в SQL:
- WHERE фильтрует строки до группировки. Он применяется к отдельным записям таблицы.
- HAVING фильтрует группы после выполнения агрегатных функций (GROUP BY).
Пример:
SELECT department, COUNT(*) as employee_count
FROM employees
WHERE salary > 50000 -- фильтруем сотрудников с зарплатой > 50000
GROUP BY department
HAVING COUNT(*) > 10 -- выбираем отделы с более чем 10 такими сотрудниками
Здесь WHERE отбирает строки для группировки, а HAVING — группы по агрегатному условию.