Что вернёт запрос 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 в Telegram

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