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

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