Sobes.tech
Middle
49

Czym różni się HAVING od WHERE?

Firmy, w których zadano pytania
RedLab

Odpowiedź od AI

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 — группы по агрегатному условию.