Laboratoriya mashg’ulotlari materiallari 1 Laboratoriya ishi Mavzu: Ma`lumotlar bazasini loyihalash. Mohiyat – aloqa diagrammasini qurish (er modeli). Ishdan maqsad



Yüklə 10,55 Mb.
səhifə7/25
tarix05.01.2023
ölçüsü10,55 Mb.
#98248
1   2   3   4   5   6   7   8   9   10   ...   25
amaliy laboratoriya (4)

From SUBJECT;
Group by Subj_name
Having max (Hour)>=34;
Yuqorida keltirib o`tilgan HAVING va GROUP BY standart so`zlaridan foydalanib supermarket predmet sohasining ma`lumotlar bazasi ustida ba`zi bir so`rovlarni yaratamiz.
1 misol: Omborxonada 500 kgdan kam qolgan mahsulotlar haqida ma`lumot berilsin.
So`rov: SELECT * FROM `mahsulotlar` HAVING `miqdori(kg)`<500;
Natija:

5.1 rasm. 1 misoldagi so`rovning natijasi

2 Misol. Mahsulot turlari bo`yicha mahsulotlarning ombordagi miqdori yig`indisi topilsin.


So`rov: SELECT `m_id`, SUM(`miqdori(kg)`) AS Miqdorlar FROM `mahsulotlar` GROUP BY `mah_tur_id`;
Natija:

5.2 rasm. 2 misoldagi so`rovning natijasi


3 misol: Mahsulotlarning mahsulot turi bo`yicha guruhlab, eng ko`p miqdorgilari haqida ma`lumot berilsin.
So`rov: SELECT `mahsulot_nomi`, MAX(`miqdori(kg)`) FROM `mahsulotlar` GROUP BY `mah_tur_id`;
Natija:

5.3 rasm. 3 misoldagi so`rovning natijasi
4 misol: Mahsulot turi va mahsulotlar ob`yektlaridan foydalanib tarkibida 2 ta va undan ko`p mahsulot bo`lgan mahsulot turi haqida ma`lumot berilsin.


So`rov: SELECT `mahsulot_turi`.`mahsulot_turi`, COUNT(`mahsulotlar`.`mahsulot_nomi`) AS `Mahsulot soni`
FROM `mahsulotlar` inner join `mahsulot_turi` on `mahsulot_turi`.`m_id`=`mahsulotlar`.`m_id`
GROUP BY `mahsulotlar`.`mah_tur_id`
HAVING COUNT(`mahsulotlar`.`mahsulot_nomi`)>=2;
Natija:


    1. rasm. 4 misoldagi so`rovning natijasi



Nazorat savollari

  1. SQL tilida HAVING kalit so`zining strukturasi qanday?

  2. SQL tilida GROUP BY kalit so`zining strukturasi qanday?

  3. HAVING kalit so`zidan qanday maqsadlarda foydalaniladi?

  4. HAVING va WHERE kalit so`zlarining vazifalarini farqlab bering.

  5. HAVING kalit so`zi qanday agregat funksiyalar bilan qo`llanilishi mumkin?

  6. GROUP BY kalit so`zidan qanday maqsadlarda foydalaniladi?

  7. GROUP BY kalit so`zi ORDER BY dan nimasi bilan faq qiladi?

  8. GROUP BY kalit so`zidan foydalanib biron bir so`rov yarating.

  9. HAVING kalit so`zidan foydalanib biron bir so`rov yarating.

  10. HAVING va GROUP BY kalit so`zlaridan foydalanib so`rov yarating.


Yüklə 10,55 Mb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   10   ...   25




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə