Eliminowanie duplikatów z DISTINCT
Słowo kluczowe DISTINCT eliminuje zduplikowane wiersze na podstawie wyniki instrukcja SELECT.Jeżeli nie określono DISTINCT, zwracane są wszystkie wiersze, włącznie z duplikatów.Na przykład, jeśli wybrano opcję wszystkie identyfikatory produktów w ProductInventory bez DISTINCT zwracane są 1069 wierszy.
Z DISTINCT można wyeliminować duplikaty i wyświetlić tylko identyfikator unikatowy produktu:
USE AdventureWorks;
GO
SELECT DISTINCT ProductID
FROM Production.ProductInventory
Ta kwerenda zwraca 432 wierszy.
![]() |
---|
Dane wyjściowe do instrukcji dotyczących DISTINCT zależy od sortowanie kolumna lub wyrażenie, na którym zastosowano DISTINCT. |
Dla słowo kluczowe DISTINCT wartości null są uważane za duplikaty od siebie.Gdy jest dołączona instrukcja SELECT DISTINCT, tylko jedna wartość NULL jest zwracana w wynikach, niezależnie od tego, ile wartości null są napotkał.
Uwaga
For compatibility with the ISO standard and other implementations of Microsoft SQL Server, the ALL keyword can explicitly ask for all rows.Istnieje jednak trzeba określić ALL, ponieważ jest to wartość domyślna.