SELECT DISTINCT
SELECT DISTINCT buyrug‘i takrorlanuvchi (bir xil) qiymatlarni qaytarmasdan, faqat turli (yangi) qiymatlarni qaytarish uchun ishlatiladi.
SQL SELECT DISTINCT Buyrug‘i
SELECT DISTINCT buyrug‘i takrorlanuvchi (bir xil) qiymatlarni qaytarmasdan, faqat turli (yangi) qiymatlarni qaytarish uchun ishlatiladi.
Misol O'zingizning SQL serveringizni oling Mijozlar jadvalidan barcha turli mamlakatlarni tanlang:
Jadval ichidagi ustun ko'pincha ko'plab takrorlanuvchi qiymatlarni o'z ichiga oladi; va ba'zida faqat turli (yangi) qiymatlarni ko'rsatishni istashingiz mumkin.
Sintaksis
Bu yerda column1
, column2
, ... tanlab olinadigan ustun nomlarini ifodalaydi.
table_name
esa ma'lumotlar tanlab olinadigan jadval nomini ifodalaydi.
Demo Ma'lumotlar Bazasi
Quyida misollarda ishlatiladigan Customers jadvalidan tanlov keltirilgan:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
DISTINCTsiz SELECT Misoli
Agar siz DISTINCT kalit so'zini ishlatmasangiz, SQL buyrug‘i Customers jadvalidagi barcha yozuvlardan Country qiymatini qaytaradi:
Misol Mijozlar jadvalidan barcha mamlakatlarni tanlang:
DISTINCT bilan hisoblash
COUNT funksiyasida DISTINCT kalit so'zini ishlatish orqali turli mamlakatlar sonini qaytarishimiz mumkin.
Misol Mijozlar jadvalidan turli mamlakatlar sonini hisoblang:
Eslatma: COUNT(DISTINCT column_name) MS Access ma'lumotlar bazalarida qo'llab-quvvatlanmaydi.
MS Access uchun muqobil yechim:
Misol Turli mamlakatlar sonini MS Accessda hisoblang:
Siz ushbu dars davomida COUNT funksiyasi haqida batafsil bilib olasiz.