SQL SELECT DISTINCT Statement
SELECT DISTINCT
برای برگرداندن مقادیر یکتا (Unique) در ستون یا ستونهای مشخص استفاده میشود.
اگر در یک ستون چند مقدار تکراری وجود داشته باشد، این دستور هر مقدار را فقط یکبار نمایش میدهد.
🟢 ساختار کلی
-
اگر چند ستون بنویسید، ترکیب یکتای آنها بررسی میشود.
🟡 مثالهای ساده
1️⃣ مقدار یکتا از یک ستون
همه نام شهرها را بدون تکرار برمیگرداند.
2️⃣ مقادیر یکتا با شرط
فقط کشورهایی که مشتری فعال دارند.
3️⃣ چند ستون
ترکیب یکتای (city + country)؛
مثلاً اگر یک شهر در دو کشور مختلف باشد، هر ترکیب جداگانه شمرده میشود.
🟠 مقایسه با GROUP BY
-
GROUP BY
نیز مقادیر یکتا را نشان میدهد ولی برای محاسبات تجمیعی (COUNT, SUM, …) کاربرد دارد. -
اگر فقط لیست مقادیر بدون محاسبه میخواهید،
SELECT DISTINCT
کوتاهتر است.
مثال مشابه با GROUP BY:
🟣 نکات مهم
-
DISTINCT
روی نتیجه کل عبارت SELECT اعمال میشود. -
ترتیب کلیدواژهها:
SELECT DISTINCT … FROM … WHERE … ORDER BY …
. -
میتوانید همراه توابع مثل
COUNT
استفاده کنید:
✅ جمعبندی
-
SELECT DISTINCT
= حذف ردیفهای تکراری از خروجی. -
روی یک یا چند ستون کار میکند.
-
سادهترین روش برای گرفتن لیست مقادیر یکتا از یک جدول است.