Что вернёт запрос 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 не изменяет саму таблицу — он действует только на результат запроса.
Проверь себя · 1/3разбор после ответа
В таблице
orders поле cancelled_at заполняется только для отменённых заказов, а для активных — NULL. Какой фильтр выберет активные (не отменённые) заказы?Ещё вопросы по теме «Основы 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-запросов» →