SA Шпаргалка

Все ответы в 2 клика

Средний

В каком порядке 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.

Другие вопросы темы «Выполнение запросов»

Ещё вопросы раздела «SQL и БД»

Все вопросы раздела «SQL и БД»