Нужно получить 20 самых новых событий из таблицы events (по времени event_time) и показать их в выдаче сверху. Какой запрос верный?
A
SELECT event_id, event_time FROM events ORDER BY event_time ASC LIMIT 20B
SELECT event_id, event_time FROM events LIMIT 20C
SELECT event_id, event_time FROM events ORDER BY event_time ASCD
SELECT event_id, event_time FROM events ORDER BY event_time DESC LIMIT 20Правильный ответ. Чтобы получить «самые новые сверху», используйте
ORDER BY ... DESC и затем ограничьте результат через LIMIT.Разбор
Сортировка определяет порядок строк, а LIMIT отрезает первые N строк уже отсортированного результата. Если нужны самые новые события, сортируем по event_time по убыванию: ORDER BY event_time DESC, и затем берём 20 строк: LIMIT 20. Запрос без ORDER BY не гарантирует, что вы увидите именно последние события.
Проверь себя · 1/3разбор после ответа
У пользователя
first_name = ' Анна ' и last_name = ' Иванова ' (с лишними пробелами по краям). Что вернёт SELECT CONCAT(TRIM(first_name), ' ', TRIM(last_name))?Ещё вопросы по теме «Основы SQL-запросов»
- В таблице `users` нужно выбрать только активных пользователей из России или Казахстана. Какой `WHERE` соответствует требованию?
- Для отчёта по регистрациям вам нужны только `user_id` и `signup_at` из таблицы `users`. Какой запрос лучше соответствует задаче и не тянет лишние поля?
- Вы строите выдачу «последние заказы» и используете `LIMIT 50`. Поле `created_at` не уникально (много заказов в одну секунду). Какой `ORDER BY` лучше, чтобы порядок был детерминированным?
- Что можно корректно утверждать про результат запроса `SELECT user_id FROM users LIMIT 10`, если в запросе нет `ORDER BY`?
- Нужно показать 3-ю страницу каталога товаров: по 20 товаров на страницу, сортировка по цене по возрастанию (`price`). Какой запрос корректный?
- Все вопросы по «Основы SQL-запросов» →