Senior
54
Mi a különbség a WHERE és a HAVING között?
Cégeket kérdeztek
Válasz az MI-től
sobes.tech MI
В SQL оператор WHERE фильтрует строки до группировки, то есть применяется к отдельным записям таблицы. HAVING же фильтрует уже сгруппированные данные, то есть применяется после GROUP BY.
Пример:
SELECT department, COUNT(*) as emp_count
FROM employees
WHERE salary > 50000 -- фильтруем сотрудников с зарплатой больше 50000
GROUP BY department
HAVING COUNT(*) > 10 -- выбираем отделы с более чем 10 сотрудниками
Таким образом, WHERE ограничивает исходные данные, а HAVING — результаты агрегатных функций.