Sobes.tech
Middle
50

Koja je razlika između HAVING i WHERE?

Компаније где су питане
RedLab

Одговор од АИ

sobes.tech АИ

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