Sobes.tech
Назад к вопросам
Junior — Middle
72

Какова функция ключевого слова DISTINCT в SQL-запросах?

Компании, где спрашивали
IBS

Ответ от нейросети

sobes.tech AI

Что хотят услышать интервьюеры:

DISTINCT убирает дубликаты из результата запроса и возвращает только уникальные строки или значения. Часто его используют, когда в выборке появляются повторяющиеся данные из-за связей между таблицами или особенностей фильтрации. Важно понимать, что он влияет на результат после выполнения SELECT.

Определение:

DISTINCT — это ключевое слово SQL, которое исключает повторяющиеся строки из результирующего набора данных. Если в выборке несколько строк полностью совпадают по выбранным столбцам, в ответе останется только одна из них.

Пример использования:

SELECT DISTINCT city
FROM users;

Запрос вернёт список уникальных городов из таблицы users, без повторений.

Пояснение кода:

В примере выбирается столбец city из таблицы users.
Без DISTINCT запрос вернул бы все значения, включая повторяющиеся города.
С DISTINCT SQL сначала формирует результат выборки, а затем удаляет дубликаты, оставляя только уникальные значения.
Если в таблице users есть несколько пользователей из одного города, город в результате будет показан один раз.

Ключевые моменты:

  • DISTINCT удаляет дубликаты из результата SELECT.
  • Работает по всем выбранным столбцам: уникальность определяется по комбинации значений.
  • Может использоваться как для одного столбца, так и для нескольких.
  • Не изменяет данные в таблице, а только форматирует результат запроса.
  • При использовании с большим объёмом данных может влиять на производительность.