Уникальные записи – SELECT DISTINCT

Примечание:
Во всех статьях текущей категории уроков по SQL используются примеры и задачи, основанные на учебной базе данных.

Приступая к изучению данного материала, рекомендуется ознакомиться с описанием учебной БД.

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

Избавиться от дубликатов можно, добавив в запрос ключевое слово DISTINCT. Оно указывается в предложении SELECT, сразу после ключевого слова SELECT:

SELECT DISTINCT <Перечень столбцов>
FROM <Перечень таблиц>

Выполним задачу:

Выбрать уникальные имена всех сотрудников.

Решение задачи:

-- Выполняем запрос в контексте учебной базы
USE CallCenter

SELECT DISTINCT Имя
FROM Сотрудники

Общее количество записей в таблице сотрудников составляет 39, но приведенный SQL-код выгрузил 34 строки. 5-ть повторяющихся имен были удалены из результата.

Дополним синтаксис оператора SELECT, описанный в предыдущем уроке, новым ключевым словом:

SELECT [DISTINCT] [Имя_таблицы.]Имя_столбца[, [Имя_таблицы.]Имя_столбца2 …]
FROM [[Имя_базы_данных.]Имя_Схемы.]Имя_таблицы

Добавить комментарий