В каком порядке исполняется WHERE и HAVING в одном SQL запросе

Python Senior Без компании
В каком порядке исполняется WHERE и HAVING в одном SQL запросе
Ответы
Сначала выполняется `WHERE`, затем группировка (`GROUP BY`), и только потом применяется `HAVING`. **Разница:** - `WHERE` фильтрует строки **до** группировки - `HAVING` фильтрует результаты **после** группировки **Пример:** ``` SELECT department, AVG(salary) as avg_salary FROM employees WHERE hire_date > '2020-01-01' -- фильтр до группировки GROUP BY department HAVING AVG(salary) > 50000 -- фильтр после группировки ``` **Нюанс:** условия `WHERE` обычно эффективнее, так как сокращают данные на раннем этапе.