Sobes.tech
Middle

Wat is het verschil tussen HAVING en WHERE?

sobes.tech AI

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