Нужно получить 20 самых новых событий из таблицы events (по времени event_time) и показать их в выдаче сверху. Какой запрос верный?

ASELECT event_id, event_time FROM events ORDER BY event_time ASC LIMIT 20
BSELECT event_id, event_time FROM events LIMIT 20
CSELECT event_id, event_time FROM events ORDER BY event_time ASC
DSELECT 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 в Telegram

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