Yinelenenleri kaldırma

Tamamlandı

Tablodaki satırlar her zaman benzersiz olmalıdır, ancak sütunların yalnızca bir alt kümesini seçtiğinizde, özgün satırlar olsa bile sonuç satırları benzersiz olmayabilir. Örneğin, hiçbir şehirde birden fazla tedarikçi olmaması için şehir ve eyaletin (veya eyaletin) benzersiz olmasını gerektiren bir tedarikçi tablonuz olabilir. Ancak yalnızca tedarikçilerin bulunduğu şehirleri ve ülkeleri/bölgeleri görmek istiyorsanız, döndürülen sonuçlar benzersiz olmayabilir. Aşağıdaki sorguyu yazdığınızı varsayalım:

SELECT City, CountryRegion
FROM Production.Supplier
ORDER BY CountryRegion, City;

Bu sorgu aşağıdakine benzer sonuçlar döndürebilir:

City

CountryRegion

Aurora

Kanada

Bilmez

Kanada

Brampton

Kanada

Brossard

Kanada

Brossard

Kanada

Burnaby

Kanada

Burnaby

Kanada

Burnaby

Kanada

Calgary

Kanada

Calgary

Kanada

...

...

Varsayılan olarak, SELECT yan tümcesi bu davranışa neden olan örtük bir ALL anahtar sözcüğü içerir:

SELECT ALL City, CountryRegion
FROM Production.Supplier
ORDER BY CountryRegion, City;

T-SQL, yinelenen sonuç satırlarını kaldıran DISTINCT anahtar sözcüğünü de destekler:

SELECT DISTINCT City, CountryRegion
FROM Production.Supplier
ORDER BY CountryRegion, City;

DISTINCT kullanılırken, örnek SELECT listesindeki her benzersiz değer bileşiminden yalnızca birini döndürür:

City

CountryRegion

Aurora

Kanada

Bilmez

Kanada

Brampton

Kanada

Brossard

Kanada

Burnaby

Kanada

Calgary

Kanada

...

...