مفهوم DISTINCT در SQL
در زبان SQL، عملیات SELECT برای بازیابی دادهها از یک یا چند جدول استفاده میشود. حال شاید برای شما پیش آمده باشد که بخواهید دادههای غیر تکراری را از جدول دریافت کنید. دستور SELECT DISTINCT دقیقاً برای این کار بهکار میرود. با استفاده از این دستور میتوانید مقادیر تکراری را حذف کنید و تنها مقادیر یکتا را دریافت کنید.
به عنوان مثال، فرض کنید جدولی دارید که شامل تمام سفارشهای مشتریان است. اگر بخواهید لیستی از مشتریان بیهمتا (دون تکرار) داشته باشید، میتوانید از دستور SELECT DISTINCT استفاده کنید. این دستور اطمینان میدهد که هر مشتری فقط یک بار در خروجی ظاهر میشود.
این ویژگی متمایزکننده، در تحلیل دادهها بسیار مفید است چرا که به شما اجازه میدهد تمرکز خود را بر روی عناصر یکتا بگذارید. اما توجه داشته باشید که دستور DISTINCT ممکن است نیاز به پردازش بیشتری برای حذف موارد تکراری داشته باشد که بر کارایی کلی پرسوجو تاثیر میگذارد.
چگونه از SELECT DISTINCT استفاده کنیم؟
سادهترین حالت استفاده از این دستور به صورت زیر است:
SELECT DISTINCT column1, column2
FROM table_name;
حال بیایید نگاهی بیندازیم به اینکه این دستور چگونه کار میکند:
خط اول:
دستور SELECT DISTINCT
مشخص میکند که میخواهیم تنها مقادیر یکتا از ستونهای انتخاب شده را دریافت کنیم.
column1, column2:
در این قسمت، ستونهایی که میخواهید مقادیر یکتا برای آنها دریافت شود را مشخص میکنید.
خط دوم:
عبارت FROM table_name
مشخص میکند که از کدام جدول دادهها قرار است استخراج شوند.