Что делает оператор DISTINCT в SELECT-запросе?

AСортирует строки по выбранным столбцам и возвращает их в упорядоченном виде
BУдаляет строки, в которых все выбранные столбцы содержат NULL-значения
CУбирает повторяющиеся строки из результата по набору выбранных столбцов
DГруппирует строки по выбранным столбцам и считает по ним агрегаты
Правильный ответ. DISTINCT оставляет только уникальные комбинации выбранных столбцов в результате запроса.

Разбор

DISTINCT применяется ко всем выбранным колонкам и оставляет в результате только уникальные комбинации значений. Часто эквивалентен GROUP BY по тем же колонкам, если не используются агрегаты. Сортировку он не выполняет — порядок строк не гарантирован, для него нужен ORDER BY. И NULL он не удаляет: повторяющиеся NULL сворачиваются в одну строку, как и любые другие повторы.

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

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

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

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

Ещё вопросы по теме «Агрегация, GROUP BY и HAVING»