O`ZBEKISTON RESPUBLIKASI AXBOROT
TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI
RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT
AXBOROT TEXNOLOGIYALARI UNIVERSITETI
LABORATORIYA ISHI
Toshkent-2020
Fan: Ma’lumotlar bazasi
Bajardi: 830-19 guruh
talabasi Gulimmatov Oxunjon
Tekshirdi: Nodira Naim
8 - LABORATORIYA ISHI
Mavzu: Having standart so’zi orqali so’rovlar yaratish
Ishdan maqsad: Berilgan predmet soha ma`lumotlar bazasidan
foydalanib HAVING standart so`zidan foydalanishni o`rganish.
Masalani qo`yilishi: Predmet soha ma`lumotlar bazasi
shakllantirilgandan so`ng undan unumli foydalanishni tashkil etish
maqsadida HAVING standart so`zlaridan foydalanib so`rovlar yaratish.
Ma`lumotlar bazasidan kerakli ma`lumotlarni yuqoridagi standart so`z
orqali ajratib olishni tashkil etish.
Uslubiy ko`rsatmalar: HAVING parametri qator guruhlari uchun tanlov
shartini belgilashga imkon beradi. U WHERE parametriga o'xshaydi,
lekin GROUP BY parametridan keyin aniqlanadi va birlashtirilgan
qatorlarga qo'llaniladi. HAVING parametrini tanlash shartida, so'rov
bo'yicha ustunlar qiymatlarini, shu jumladan agregat funktsiyalarining
qiymatlarini ishlatishingiz mumkin. Guruxlar ichidan kerakli yozuvlarni
ajratib olish uchun HAVING ishlatiladi.
HAVING=WHERE, faqat HAVING guruxlar ichiga tegishli
Select xodimlar_id,FISH, max (Oyligi)
From xodimlar;
Group by xodimlar_id;
Having max (Oyligi)>=4 000 000;
Ishni bajarish tartibi
1. Xususiy bankda ishchilarning 4 000 000 so’mdan ko’p oylik
oladiganlarini chiqarilsin:
Xodimlar jadvali
So’rov:
Natija:
Having kalit so‘zining qo‘llanilishi.
Ish staji 5 yildan kam bo’lgan xodimlarni chiqarish:
So’rov:
Natija:
Kredit oluvchilar jadvali
Kredit oluchilarni manzili bo’yicha guruhlash:
So’rov:
Natija:
Group by kalit so‘zining qo‘llanilishi
Nazorat savollari
1. Ma`lumotlar bazasiga qilinadigan so`rovlarni qanday ko`rishlarini
bilasiz?
2. Ma`lumotlar bazasiga so`rovlar tuzishda qanday tillardan
foydalaniladi?
3. Foydalanuvchi ma`lumotlar bazasiga so`rovlar orqali murojat
qilganda nima natijalar beradi?
4. MBBTni qanday toifa funksiyalarini bilasiz?
5. MBBTni asosiy tashkil etuvchilari nimalardan iborat?
6. MB ishlab chiqish uchun MBBT tanlash qanday mezonlar bilan
aniqlanadi?
7. So`rovlar tizimini yaratayotganda nimalarga e`tibot berish zarur?
8. SQL tilida HAVING kalit so`zining strukturasi qanday?
9. HAVING kalit so`zidan qanday maqsadlarda foydalaniladi?
10. HAVING va WHERE kalit so`zlarining vazifalarini farqlab bering.
11. HAVING kalit so`zi qanday agregat funksiyalar bilan qo`llanilishi
mumkin?
Javoblar
HAVING parametri qator guruhlari uchun tanlov shartini belgilashga
imkon beradi. U WHERE parametriga o'xshaydi, lekin GROUP BY
parametridan keyin aniqlanadi va birlashtirilgan qatorlarga qo'llaniladi.
HAVING parametrini tanlash shartida, so'rov bo'yicha ustunlar
qiymatlarini, shu jumladan agregat funktsiyalarining qiymatlarini
ishlatishingiz mumkin. Guruxlar ichidan kerakli yozuvlarni ajratib olish
uchun HAVING ishlatiladi.
HAVING=WHERE, faqat HAVING guruxlar ichiga tegishli .