دستور SQL SELECT DISTINCT

sql select distinct tutorial
20 آبان 1403

مفهوم 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 مشخص می‌کند که از کدام جدول داده‌ها قرار است استخراج شوند.

سوالات متداول

؟

چرا از SELECT DISTINCT استفاده می‌کنیم؟

؟

آیا SELECT DISTINCT عملکرد را کند می‌کند؟

؟

آیا می‌توان از DISTINCT با توابع جمع استفاده کرد؟