٪۴۰ تخفیف تابستانه شروع شد! بزرگترین حراج سال ما

به ما بپیوندید

آموزش بیانیهSQL SELECT DISTINCT

بیانیه SQL SELECT DISTINCT این SELECT DISTINCTعبارت فقط برای بازگشت مقادیر متمایز (متفاوت) استفاده می شود. داخل یک جدول ، یک ستون اغلب حاوی مقدارهای تکراری زیادی است. و گاهی اوقات شما فقط می خواهید مقادیر مختلف (متمایز) را لیست کنید. انتخاب…

محمد یوسفی

8 آگوست 2021

بیانیه SQL SELECT DISTINCT

این SELECT DISTINCTعبارت فقط برای بازگشت مقادیر متمایز (متفاوت) استفاده می شود.

داخل یک جدول ، یک ستون اغلب حاوی مقدارهای تکراری زیادی است. و گاهی اوقات شما فقط می خواهید مقادیر مختلف (متمایز) را لیست کنید.

انتخاب نحو متمایز

SELECT DISTINCT column1, column2, ...
FROM table_name;

پایگاه داده نسخه ی نمایشی

در زیر مجموعه ای از جدول “مشتریان” در پایگاه داده نمونه Northwind آمده است:


انتخاب نمونه بدون DISTINCT

دستور SQL زیر همه مقادیر (از جمله موارد تکراری) را از ستون “کشور” در جدول “مشتریان” انتخاب می کند:

مثال

SELECT Country FROM Customers;

حالا ، بیایید از SELECT DISTINCTدستور استفاده کنیم و نتیجه را ببینیم.SELECT Country FROM Customers;


انتخاب نمونه های متمایز

دستور SQL زیر فقط مقادیر DISTINCT را از ستون “کشور” در جدول “مشتریان” انتخاب می کند:

مثال

SELECT DISTINCT Country FROM Customers;

بیانیه SQL زیر تعداد کشورهای مختلف (متمایز) مشتری را فهرست می کند:

مثال

SELECT COUNT(DISTINCT Country) FROM Customers;

توجه: مثال بالا در فایرفاکس کار نمی کند! زیرا COUNT (DISTINCT column_name ) در پایگاه های داده Microsoft Access پشتیبانی نمی شود. Firefox در مثالهای ما از Microsoft Access استفاده می کند.

در اینجا راهکاری برای MS Access آمده است:

مثال

SELECT Count(*) AS DistinctCountries
FROM (SELECT DISTINCT Country FROM Customers);

منبع

مطالب مرتبط

0 دیدگاه