انتخاب یکتا (Select Distinct)
«انتخاب یکتا» یعنی تکراری ها حذف شوند. سپس هر مقدار فقط یک بار بیاید. مثل لیست شهرهای کلاس بدون تکرار.
تعریف SELECT DISTINCT
SELECT DISTINCT فقط مقادیر متفاوت را برمی گرداند. «مقدار یکتا» یعنی تکراری نباشد.
SELECT DISTINCT Country
FROM Customers;
نحو SELECT DISTINCT
ستون ها را بنویس. سپس از کدام جدول می خوانی را مشخص کن.
SELECT DISTINCT column1, column2
FROM table_name;
بدون DISTINCT چه می شود؟
اگر DISTINCT ننویسی، همه ردیف ها برمی گردند. تکراری ها هم هستند.
SELECT Country
FROM Customers;
شمارش مقادیر یکتا
با COUNT(DISTINCT ...) تعداد کشورهای متفاوت را می شماری.
SELECT COUNT(DISTINCT Country)
FROM Customers;
نکته: در Microsoft Access این شکل پشتیبانی نمی شود. راه حل زیر را استفاده کن.
SELECT Count(*) AS DistinctCountries
FROM (
SELECT DISTINCT Country
FROM Customers
);
گام های عملی سریع
- مثال DISTINCT را اجرا کن و خروجی را ببین.
- ستون دیگری اضافه کن و تغییر خروجی را ببین.
- برای مرور نحو، صفحه نحو SQL را بخوان.
نکته: وقتی ستون پر از تکرار است، انتخاب یکتا لیست تمیز می سازد.
جمع بندی سریع
- DISTINCT تکراری ها را حذف می کند.
- نحو: SELECT DISTINCT ستون ها FROM جدول;
- COUNT(DISTINCT ...) تعداد یکتا را می دهد.
- Access از COUNT(DISTINCT) پشتیبانی نمی کند.