109
IN(expression);
Group By va
Having operatorlaridan foydalanib murakkab so‘rovlar yaratishni
o‘rganish.
GROUP BY –
Agar, so‗rovda guruhli operatorlardan
boshqa operatorlar ham
ishlatilsa, guruhli operatorlarni ―guruh‖ ekanligini aytuvchi ―group
by‖ operatoridan foydalanish kerak. Agar bir hil ma'lumotlar bo‗lsa,
guruhlanadi, aks holda natijalar guruhlanmagan holda chiqariladi.
Misol, ism bo‗yicha guruhlab, guruhlangan qatorlarni o‗rtacha
yoshini chiqaruvchi so‗rov tuzish kerak.
select avg(yosh), ism from test group by ism;
Ajratib olingan ma‘lumotlarga birgalikda qayta
ishlov berish maqsadida
guruhlash tashkil qilinadi va buning uchun GROUP BY kalit so‘zidan
foydalanamiz. Ma‘lumotlarga ishlov berish odatda biror funksiyani (yig‘indi, o‘rta
qiymat, yozuvlar soni, vahokazo) hisoblashda ishlatiladi.
HAVING – kalit so‘zi bilan berilgan shart atributlarning konkret qiymatiga emas
balki GROUP BY sharti bilan yaratilgan guruhga tegishli bo‘ladi.
Aagr tanlash sharti guruhga tegishli bo‘lmay atributga tegishli
bo‘lsa, u holda WHERE kalit so‘zidan foydalanish lozim.
Tanlab
olingan satrlar sonini chiqarish uchun COUNT funksiyas ishatiladi.
Alohida ko‘rinishi jadvaldagi dublikatlar va aniqmas NULL
qiymatli satrlarni qo‘shagn holda chiqaradi.
Do'stlaringiz bilan baham: