Sobes.tech
Middle
44

Qual è la differenza tra HAVING e WHERE?

Le aziende dove è stato chiesto
RedLab

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