Fjern dubletter
Selvom rækkerne i en tabel altid skal være entydige, er resultatrækkerne muligvis ikke entydige, selvom de oprindelige rækker er, når du kun markerer et undersæt af kolonnerne. Du kan f.eks. have en tabel over leverandører med et krav om, at by og stat (eller provins) er entydig, så der aldrig vil være mere end én leverandør i en hvilken som helst by. Men hvis du kun vil se de byer og lande/områder, hvor leverandører er placeret, er de returnerede resultater muligvis ikke entydige. Lad os antage, at du skriver følgende forespørgsel:
SELECT City, CountryRegion
FROM Production.Supplier
ORDER BY CountryRegion, City;
Denne forespørgsel kan returnere resultater, der ligner følgende:
City
CountryRegion
Aurora
Canada
Barrie
Canada
Brampton
Canada
Brossard
Canada
Brossard
Canada
Burnaby
Canada
Burnaby
Canada
Burnaby
Canada
Calgary
Canada
Calgary
Canada
...
...
SELECT-delsætningen indeholder som standard et implicit NØGLEORD ALL, der resulterer i denne funktionsmåde:
SELECT ALL City, CountryRegion
FROM Production.Supplier
ORDER BY CountryRegion, City;
T-SQL understøtter også et alternativ til nøgleordet DISTINCT, som fjerner alle duplikerede resultatrækker:
SELECT DISTINCT City, CountryRegion
FROM Production.Supplier
ORDER BY CountryRegion, City;
Når du bruger DISTINCT, returnerer eksemplet kun én af hver entydige kombination af værdier på listen SELECT:
City
CountryRegion
Aurora
Canada
Barrie
Canada
Brampton
Canada
Brossard
Canada
Burnaby
Canada
Calgary
Canada
...
...