Sobes.tech
Middle
34

Чем отличается HAVING от WHERE?

Сұралған компаниялар
RedLab

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