إزالة التكرارات
على الرغم من أن الصفوف في الجدول يجب أن تكون فريدة دائمًا، عند تحديد مجموعة فرعية فقط من الأعمدة، قد لا تكون صفوف النتائج فريدة حتى لو كانت الصفوف الأصلية كذلك. على سبيل المثال، قد يكون لديك جدول بالموردين يشترط أن تكون المدينة والولاية (أو المقاطعة) فريدة بحيث لن يكون هناك أكثر من مورد واحد في أي مدينة. ومع ذلك، إذا كنت تريد فقط مشاهدة المدن والبلدان / المناطق التي يوجد بها الموردون، فقد لا تكون النتائج التي تم إرجاعها فريدة. لنفترض أنك كتبت الاستعلام التالي:
SELECT City, CountryRegion
FROM Production.Supplier
ORDER BY CountryRegion, City;
قد يعرض هذا الاستعلام نتائج مشابهة لما يلي:
المدينة
منطقة البلد
أورورا
كندا
باري
كندا
برامبتون
كندا
بروسار
كندا
بروسار
كندا
برنابي
كندا
برنابي
كندا
برنابي
كندا
كالغاري
كندا
كالغاري
كندا
...
...
بشكل افتراضي، تتضمن عبارة SELECT الكلمة الأساسية الضمنية ALL التي تؤدي إلى هذا السلوك:
SELECT ALL City, CountryRegion
FROM Production.Supplier
ORDER BY CountryRegion, City;
يدعم T-SQL أيضًا بديلاً للكلمة الأساسية DISTINCT، والتي تزيل أي صفوف نتائج مكررة:
SELECT DISTINCT City, CountryRegion
FROM Production.Supplier
ORDER BY CountryRegion, City;
عند استخدام DISTINCT، يعرض المثال واحدًا فقط من كل مجموعة فريدة من القيم في قائمة SELECT:
المدينة
منطقة البلد
أورورا
كندا
باري
كندا
برامبتون
كندا
بروسار
كندا
برنابي
كندا
كالغاري
كندا
...
...