Что можно корректно утверждать про результат запроса SELECT user_id FROM users LIMIT 10, если в нём нет ORDER BY?

AБез ORDER BY СУБД не гарантирует, какие именно 10 строк попадут в результат запроса
BВсегда вернутся 10 пользователей с самыми ранними значениями в столбце created_at
CВсегда вернутся 10 пользователей с самыми поздними значениями в столбце created_at
DЗапрос не выполнится: LIMIT нельзя использовать без указания ORDER BY
Правильный ответ. Без сортировки порядок строк не определён, поэтому LIMIT ограничит «первые N» в произвольном порядке.

Разбор

LIMIT сам по себе не выбирает «первые по времени» или «последние по идентификатору» — он просто берёт первые N строк из текущего результата. Без ORDER BY СУБД не обязана возвращать строки в одном и том же порядке, и результат может меняться от запуска к запуску. Поэтому в аналитических задачах вроде топ-N, постраничной выдачи или списков всегда задают явную сортировку. Запрос с LIMIT без сортировки не падает, но поведение становится недетерминированным.

Проверь себя · 1/3разбор после ответа
Для отчёта по регистрациям нужны только идентификатор пользователя user_id и дата signup_at из таблицы пользователей. Какой запрос лучше соответствует задаче и не тянет лишние поля?
Тренировать SQL в Telegram

Ещё вопросы по теме «Основы SQL-запросов»