SELECT DISTINCT

SELECT DISTINCT buyrug‘i takrorlanuvchi (bir xil) qiymatlarni qaytarmasdan, faqat turli (yangi) qiymatlarni qaytarish uchun ishlatiladi.

SU

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:

SELECT DISTINCT Country FROM Customers;

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

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

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:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

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:

SELECT Country FROM Customers;

DISTINCT bilan hisoblash

COUNT funksiyasida DISTINCT kalit so'zini ishlatish orqali turli mamlakatlar sonini qaytarishimiz mumkin.

Misol Mijozlar jadvalidan turli mamlakatlar sonini hisoblang:

SELECT COUNT(DISTINCT Country) FROM Customers;

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:

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

Siz ushbu dars davomida COUNT funksiyasi haqida batafsil bilib olasiz.

Ushbu sahifada

Xato haqida xabar berish