Выбор уникальных значений с помощью DISTINCT

Оператор DISTINCT в SQL используется для выбора уникальных значений из набора результатов запроса. Это означает, что все дублирующиеся строки будут удалены, и в результате будут отображены только уникальные строки.

Синтаксис

SELECT DISTINCT column1, column2, ...
FROM table_name;
  • DISTINCT применяется к всем столбцам, указанным в SELECT.

Примеры

  1. Выбор уникальных значений одного столбца:

SELECT DISTINCT city
FROM customers;

В этом примере будут выбраны все уникальные города из таблицы customers.

  1. Выбор уникальных значений нескольких столбцов:

SELECT DISTINCT city, country
FROM customers;

В этом примере будут выбраны уникальные комбинации городов и стран из таблицы customers.

Важные замечания

  • Производительность: Использование DISTINCT может быть ресурсоемким, особенно при работе с большими объемами данных, так как требует сортировки и удаления дубликатов.

  • NULL значения: DISTINCT считает все NULL значения одинаковыми и оставляет только одно из них в результате.

Пример с JOIN

Если вы используете DISTINCT в запросе с JOIN, он будет применяться к комбинации всех выбранных столбцов из обеих таблиц.

SELECT DISTINCT orders.order_id, customers.customer_name
FROM orders
JOIN customers ON orders.customer_id = customers.customer_id;

В этом примере будут выбраны уникальные комбинации order_id и customer_name из объединенных таблиц orders и customers.

Использование DISTINCT позволяет избежать дублирования данных и упрощает анализ уникальных значений в наборе данных.

Last updated