В каком порядке исполняется 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` обычно эффективнее, так как сокращают данные на раннем этапе.