Удаление повторяющихся строк с помощью ключевого слова DISTINCT

Ключевое слово DISTINCT позволяет удалить повторяющиеся строки из результатов, возвращенных инструкцией SELECT. Если ключевое слово DISTINCT не указано, возвращаются все строки, в том числе повторяющиеся. Например при выборе всех кодов продуктов из таблицы ProductInventory без ключевого слова DISTINCT возвращаются 1069 строк.

Указав ключевое слово DISTINCT, можно устранить повторы и получить только уникальные коды продуктов:

USE AdventureWorks2008R2;
GO
SELECT DISTINCT ProductID
FROM Production.ProductInventory ;

Этот запрос возвращает 432 строки.

Важное примечаниеВажно!

Данные, выводимые инструкциями с ключевым словом DISTINCT, зависят от параметров сортировки столбца или выражения, к которому применяется ключевое слово DISTINCT.

Если указано ключевое слово DISTINCT, значения NULL считаются повторяющимися. Если ключевое слово DISTINCT включено в инструкцию SELECT, в результат войдет только одно значение NULL независимо от того, сколько их на самом деле.

ПримечаниеПримечание

Для обеспечения совместимости со стандартом ISO и другими реализациями SQL Server предусмотрено ключевое слово ALL, позволяющее явно запросить все строки. Однако указывать его нет необходимости, потому что оно действует по умолчанию.

См. также

Справочник