Выбор уникальных значений с помощью DISTINCT
Оператор DISTINCT
в SQL используется для выбора уникальных значений из набора результатов запроса. Это означает, что все дублирующиеся строки будут удалены, и в результате будут отображены только уникальные строки.
Синтаксис
DISTINCT
применяется к всем столбцам, указанным вSELECT
.
Примеры
Выбор уникальных значений одного столбца:
В этом примере будут выбраны все уникальные города из таблицы customers
.
Выбор уникальных значений нескольких столбцов:
В этом примере будут выбраны уникальные комбинации городов и стран из таблицы customers
.
Важные замечания
Производительность: Использование
DISTINCT
может быть ресурсоемким, особенно при работе с большими объемами данных, так как требует сортировки и удаления дубликатов.NULL значения:
DISTINCT
считает всеNULL
значения одинаковыми и оставляет только одно из них в результате.
Пример с JOIN
Если вы используете DISTINCT
в запросе с JOIN
, он будет применяться к комбинации всех выбранных столбцов из обеих таблиц.
В этом примере будут выбраны уникальные комбинации order_id
и customer_name
из объединенных таблиц orders
и customers
.
Использование DISTINCT
позволяет избежать дублирования данных и упрощает анализ уникальных значений в наборе данных.
Last updated