انتخاب متمایز/غیرتکراری (SQL Select Distinct)
خداحافظی با تکراریها: SELECT DISTINCT 🚫👯♂️
گاهی اوقات در یک جدول، مقادیر تکراری زیادی وجود دارد. مثلاً اگر بخواهید لیست تمام کشورهایی که مشتریان در آن هستند را بگیرید، ممکن است کلمه "Iran" صد بار تکرار شود.
۱. کاربرد DISTINCT
کلمه کلیدی DISTINCT باعث میشود که فقط مقادیر منحصربهفرد (غیرتکراری) برگردانده شوند.
SELECT DISTINCT Country FROM Customers;
۲. شمارش مقادیر متمایز
شما میتوانید تعداد مقادیر منحصربهفرد را هم بشمارید (مثلاً چند کشور مختلف داریم؟):
SELECT COUNT(DISTINCT Country) FROM Customers;
نکته: دستور
DISTINCT روی تمام ستونهایی که انتخاب کردهاید اثر میگذارد. اگر چند ستون را انتخاب کنید، ترکیب آنها باید منحصربهفرد باشد.
تفاوت ساده:
SELECT Country: لیست کل کشورها (با تکرار).SELECT DISTINCT Country: لیست کشورهای موجود (بدون تکرار).
تمرینهای عملی
برای تثبیت یادگیری این درس تمرینهای زیر را حل کنید
کشورهای بدون تکرار
Medium
سوال تمرین
پرسوجویی بنویسید که لیست منحصربهفرد تمام شهرها (City) را از جدول Suppliers برگرداند.
پاسخ تمرین
SQL
SELECT DISTINCT City FROM Suppliers;
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.