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

Можно заниматься бесплатно

Готовим вопросы…

Три вопроса по теме этой страницы, с объяснениями.

Продолжить в браузере

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