Средний
В каком порядке SQL-сервер логически выполняет операторы в запросе?
Порядок написания запроса (SELECT -> FROM -> WHERE) отличается от того, как СУБД его реально обрабатывает.
Логический порядок выполнения:
1. FROM (и JOIN) — выбор таблиц и их соединение.
2. WHERE — фильтрация строк.
3. GROUP BY — группировка данных.
4. HAVING — фильтрация сгруппированных данных.
5. SELECT — выбор конкретных колонок и вычисление агрегатных функций.
6. DISTINCT — удаление дубликатов.
7. ORDER BY — сортировка результата.
8. LIMIT / OFFSET — обрезка количества строк.
💡 Понимание этого порядка объясняет, почему в WHERE нельзя использовать алиасы из SELECT.