دستور SELECT DISTINCT

دستور SELECT DISTINCT برای حذف مقادیر تکراری و نمایش فقط مقادیر یکتا استفاده می‌شود.

SELECT DISTINCT چیست؟

گاهی اوقات یک ستون دارای مقادیر تکراری است. مثلاً در جدول دانش‌آموزان، چند نفر ممکن است از یک شهر باشند. اگر بخواهید لیست شهرهای یکتا را ببینید، از SELECT DISTINCT استفاده می‌کنید.

ساختار کلی

SELECT DISTINCT ستون۱, ستون۲, ...
FROM نام_جدول;

مثال: لیست شهرهای یکتا

بدون DISTINCT:

SELECT city FROM students;
-- نتیجه: تهران، اصفهان، شیراز، تهران، مشهد، ...
-- تهران تکرار شده!</pre>

<p>با DISTINCT:</p>
<pre><code>SELECT DISTINCT city FROM students;
-- نتیجه: تهران، اصفهان، شیراز، مشهد، تبریز
-- هر شهر فقط یک بار

DISTINCT با چند ستون

می‌توانید DISTINCT را روی چند ستون اعمال کنید:

SELECT DISTINCT city, grade FROM students;

این کوئری ترکیب‌های یکتای (شهر، نمره) را برمی‌گرداند.

تعداد مقادیر یکتا

می‌توانید DISTINCT را با COUNT ترکیب کنید:

SELECT COUNT(DISTINCT city) FROM students;
-- نتیجه: تعداد شهرهای مختلف
DISTINCT با حذف تکراری‌ها، خروجی تمیزتر و خلاصه‌تری به شما می‌دهد.

این مبحث بخشی از دوره آموزش کامل SQL است.

ابزارهای مرتبط