MySQL SELECT DISTINCT
MySQL SELECT DISTINCT operatori
SELECT DISTINCT iborasi faqat aniq (noyob) qiymatlarni qaytarish uchun ishlatiladi.
Jadvalda ustun bir nechta takroriy qiymatlarni o‘z ichiga olishi mumkin - va ba’zida siz faqat noyob qiymatlarni ro‘yxatga olishni xohlaysiz.
Quyidagi SQL "Mijozlar" jadvalidan barcha alohida (noyob) mamlakat qiymatlarini tanlaydi:
SELECT DISTINCT sintaksisi
SELECT DISTINCT column1, column2, ...
FROM table_name;Demo ma’lumotlar bazasi
Quyida Northwind namunasidagi "Mijozlar" jadvalidan tanlov mavjud ma’lumotlar bazasi:
| Mijoz ID | Mijoz nomi | Kontakt nomi | Manzil | Shahar | Pochta kodi | Mamlakat |
|---|---|---|---|---|---|---|
| 1 | Alfreds Futterkiste | Mariya Anders | Obere ko‘chasi. 57 | Berlin | 12209 | Germaniya |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Konstitutsiya 2222 | Meksika D.F. | 05021 | Meksika |
| 3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Meksika D.F. | 05023 | Meksika |
| 4 | Shox atrofida | Tomas Xardi | 120 Gannover kv. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Kristina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Shvetsiya |
DISTINCT holda misolni tanlang
Agar siz DISTINCT kalit so‘zini o‘tkazib yuborsangiz, SQL operatori "Mijozlar" jadvalidagi barcha "Mamlakat" qiymatlarini qaytaradi:
Aniq qiymatlarni sanash
COUNT() funksiyasidan DISTINCT kalit so‘zi bilan foydalanish orqali biz noyob qiymatlar sonini hisoblashimiz mumkin.
Quyidagi SQL "Mijozlar" jadvalidagi noyob mamlakatlar sonini hisoblaydi:
COUNT() funksiyasi haqida keyinroq ushbu qo‘llanmada bilib olasiz.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
