Сортировку задаёт ORDER BY; LIMIT ограничивает число строк после неё в логическом порядке обработки. Без ORDER BY нельзя надёжно определить, какие строки попадут в ограниченную выборку.
Как называется оператор сортировки в SQL и когда он выполняется? Где в порядке выполнения находится LIMIT?
Сортировку задаёт ORDER BY; LIMIT ограничивает число строк после неё в логическом порядке обработки. Без ORDER BY нельзя надёжно определить, какие строки попадут в ограниченную выборку.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сортировку задаёт ORDER BY; LIMIT ограничивает число строк после неё в логическом порядке обработки. Без ORDER BY нельзя надёжно определить, какие строки попадут в ограниченную выборку.
Упрощённая последовательность: FROM/JOIN → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT. Это логика результата, а не обязательная последовательность физических операций: оптимизатор может использовать индекс и не сортировать весь набор. Для устойчивого top-N при одинаковых значениях сортировки добавляют уникальный критерий разрешения равенства.