Mastering Distinct SQL: Techniques for Removing Repetitive Data
Distinct в SQL используется для выбора уникальных значений в результате запроса из таблицы или набора таблиц. Ключевое слово DISTINCT используется в операторе SELECT для удаления дубликатов из возвращаемых строк.
Рассмотрим пример таблицы с продуктами:
| ID | Название продукта | Цена | Изготовитель |
|----|-------------------|------|----------------|
| 1 | Колбаса | 200 | ООО "Мясокомбинат" |
| 2 | Молоко | 50 | ОАО "Молокозавод" |
| 3 | Хлеб | 30 | ИП "Хлебный дом" |
| 4 | Колбаса | 300 | ООО "Мясокомбинат" |
Использование DISTINCT позволит вернуть только уникальные значения в столбце "Название продукта":
SELECT DISTINCT [Название продукта] FROM Продукты;
Результатом выполнения запроса будет:
| Название продукта |
|-------------------|
| Колбаса |
| Молоко |
| Хлеб |
Как видно из результатов, возвращается только одно уникальное значение из двух записей о колбасе.
Также можно использовать DISTINCT с несколькими столбцами. Например, если нужно выбрать уникальные значения по паре "Название продукта" и "Изготовитель", запрос будет выглядеть следующим образом:
SELECT DISTINCT [Название продукта], [Изготовитель] FROM Продукты;
Результатом выполнения запроса будет:
| Название продукта | Изготовитель |
|-------------------|---------------------|
| Колбаса | ООО "Мясокомбинат" |
| Молоко | ОАО "Молокозавод" |
| Хлеб | ИП "Хлебный дом" |
Таким образом, использование DISTINCT позволяет избежать дублирования данных в результате запроса и производить выборку только уникальных значений.