حتما بخوانید: آشنایی با SQL Server
چنانچه در ستون های مورد جستجو ، موارد تکراری وجود داشته باشد در نتیجه خروجی نمایش داده خواهند شد . برای جلوگیری از چنین موردی و عدم نمایش موارد تکراری پس از دستور Select عبارت DISTINCT نوشته می شود .
SELECT DISTINCT column_name(s)
FROM table_name
مثال : تصور کنید یک جدول مشتری با ۱۰۰۰ رکورد با ۹۰ درصد مشتری از کالیفرنیا، Query زیر کد CA را ۹۰۰۰ بار خواهد باز گرداند که اصلاً یک نتیجه مفیدی نمی باشد.
SELECT State From Customer
کلید واژه Distinct در این موقعیت شما را کمک می کند. Distinct که درست بعد از SELECT قرار می گیرد، به SQL Server دستور داده که سطرهای تکراری در نتایج را حذف نماید. بنابراین Query زیر هر کد ایالتی را فقط یک بار باز می گرداند به طور وضوح لیستی که شما جستجو می کنید.
SELECT DISTINCT State From Customer
نکته : همتای کلید واژه Distinct ، All می باشد که SQL Server را برای بازگرداندن همه سطرها آگاه می سازد خواه آن واحد باشد یا خیر. All پیش فرض دستور select است ، پس نیازی به نوشتن آن نیست.
کاربردها
- حذف دادههای تکراری: زمانی که شما با دادههای تکراری در یک جدول مواجه هستید و میخواهید فقط مقادیر یکتا را مشاهده کنید.
- تحلیل دادهها: برای تجزیه و تحلیل دادهها و استخراج اطلاعات خاص، مانند لیست مشتریان، کشورها یا هر نوع داده دیگر که ممکن است تکراری باشد.
تفاوت با SELECT ALL
- SELECT ALL: به طور پیشفرض، SQL تمام رکوردها (شامل رکوردهای تکراری) را برمیگرداند. این حالت نیازی به ذکر ندارد زیرا ALL به طور پیشفرض است.
- SELECT DISTINCT: فقط رکوردهای منحصر به فرد را برمیگرداند و از نمایش رکوردهای تکراری جلوگیری میکند.
با دریافت « مشاوره برنامهنویسی، وب و سئو » از کارشناسان جوان حرفهای و باتجربه ساکوراد؛ موفقیت کسب و کار، رونق فروش و افزایش درآمد خود را تضمین کنید!






