Какова функция ключевого слова DISTINCT в SQL-запросах?
Ответ от нейросети
sobes.tech AI
Что хотят услышать интервьюеры:
DISTINCT убирает дубликаты из результата запроса и возвращает только уникальные строки или значения. Часто его используют, когда в выборке появляются повторяющиеся данные из-за связей между таблицами или особенностей фильтрации. Важно понимать, что он влияет на результат после выполнения SELECT.
Определение:
DISTINCT — это ключевое слово SQL, которое исключает повторяющиеся строки из результирующего набора данных. Если в выборке несколько строк полностью совпадают по выбранным столбцам, в ответе останется только одна из них.
Пример использования:
SELECT DISTINCT city
FROM users;
Запрос вернёт список уникальных городов из таблицы users, без повторений.
Пояснение кода:
В примере выбирается столбец city из таблицы users.
Без DISTINCT запрос вернул бы все значения, включая повторяющиеся города.
С DISTINCT SQL сначала формирует результат выборки, а затем удаляет дубликаты, оставляя только уникальные значения.
Если в таблице users есть несколько пользователей из одного города, город в результате будет показан один раз.
Ключевые моменты:
DISTINCTудаляет дубликаты из результатаSELECT.- Работает по всем выбранным столбцам: уникальность определяется по комбинации значений.
- Может использоваться как для одного столбца, так и для нескольких.
- Не изменяет данные в таблице, а только форматирует результат запроса.
- При использовании с большим объёмом данных может влиять на производительность.