با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره آموزش کامل SQL را دنبال می کنند. در آموزش قبلی با ساختار کلی دستور SELECT ، آشنا شدید. در این بخش قصد داریم به مبحث آشنایی با دستور SELECT DISTINCT در SQL یا ساختار دستور SELECT DISTINCT ، بپردازیم. طی این آموزش شما با ساختار و چگونگی استفاده از دستور SELECT DISTINCT در SQL ، آشنا می شوید.
دستور SELECT DISTINCT فقط برای بازگشت مقادیر متمایز (متفاوت) استفاده می شود.
در داخل یک جدول، ستون اغلب دارای مقدار تکراری زیادی است؛ و گاهی اوقات شما فقط می خواهید مقادیر مختلف (متمایز) را لیست کنید.
برای اینگونه موارد می توانید از دستور SELECT DISTINCT ، استفاده کنید.
1 2 | SELECT DISTINCT column1, column2, ... FROM table_name; |
در نمونه زیر بخشی از فیلدهای جدول “Customers” با استفاده از دستور SELECT DISTINCT ، انتخاب شده است:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
۱ | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | ۱۲۲۰۹ | Germany |
۲ | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | ۰۵۰۲۱ | Mexico |
۳ | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | ۰۵۰۲۳ | Mexico |
۴ | Around the Horn | Thomas Hardy | ۱۲۰ Hanover Sq. | London | WA1 1DP | UK |
۵ | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
مثال زیر ، تمام مقادیر ستون “Country” را از جدول “Customers” ، انتخاب می کند:
1 | SELECT Country FROM Customers; |
در ادامه ، مثال فوق را با استفاده از دستور SELECT DISTINCT، ارائه می کنیم.
در مثال زیر ستون “Country” از جدول “Customers” با استفاده از دستور DISTINCT، انتخاب می شود:
1 | SELECT DISTINCT Country FROM Customers; |
مثال زیر تعداد رکوردهای متمایز ستون “Country” از جدول”Customers” را لیست می کند.
1 | SELECT COUNT(DISTINCT Country) FROM Customers; |
مثال فوق، در بانک اطلاعاتی Access ، به صورت زیر است:
1 2 | SELECT Count(*) AS DistinctCountries FROM (SELECT DISTINCT Country FROM Customers); |
در مباحث فوق که برای آشنایی با دستور SELECT DISTINCT در SQL ، ارائه گردیده بود. با کاربرد دستور فوق و تفاوت عمده ای این دستور با دستور SELECT ، آشنا شدید. امیدواریم که مباحث فوق، به اندازه کافی مفید بوده باشد.