Нужно выбрать заказы за декабрь 2025 из таблицы orders по полю created_at. Какой фильтр надёжнее задаёт диапазон «весь месяц»?
A
WHERE created_at = '2025-12-01'B
WHERE created_at >= '2025-12-01' AND created_at < '2026-01-01'C
WHERE created_at > '2025-12-01' AND created_at < '2025-12-31'D
WHERE created_at <= '2025-12-31'Правильный ответ. Для «целого периода» удобно использовать полуинтервал:
>= начало и < следующий период.Разбор
Фильтр created_at >= '2025-12-01' AND created_at < '2026-01-01' захватывает все значения внутри декабря, включая время внутри дня (если created_at содержит время). Варианты с = '2025-12-01' или <= '2025-12-31' обычно либо слишком узкие, либо могут некорректно обработать время в конце дня.
Проверь себя · 1/3разбор после ответа
Что вернёт запрос
SELECT DISTINCT city, country FROM users, если в таблице есть повторяющиеся пары city-country?Ещё вопросы по теме «Основы SQL-запросов»
- В таблице `users` нужно выбрать только активных пользователей из России или Казахстана. Какой `WHERE` соответствует требованию?
- Для отчёта по регистрациям вам нужны только `user_id` и `signup_at` из таблицы `users`. Какой запрос лучше соответствует задаче и не тянет лишние поля?
- Нужно получить 20 самых новых событий из таблицы `events` (по времени `event_time`) и показать их в выдаче сверху. Какой запрос верный?
- Вы строите выдачу «последние заказы» и используете `LIMIT 50`. Поле `created_at` не уникально (много заказов в одну секунду). Какой `ORDER BY` лучше, чтобы порядок был детерминированным?
- Что можно корректно утверждать про результат запроса `SELECT user_id FROM users LIMIT 10`, если в запросе нет `ORDER BY`?
- Все вопросы по «Основы SQL-запросов» →