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