Удаление повторяющихся строк с помощью ключевого слова 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, позволяющее явно запросить все строки. Однако указывать его нет необходимости, потому что оно действует по умолчанию. |