|
Laboratoriya mashg’ulotlari materiallari 1 Laboratoriya ishi Mavzu: Ma`lumotlar bazasini loyihalash. Mohiyat – aloqa diagrammasini qurish (er modeli). Ishdan maqsad
|
səhifə | 7/25 | tarix | 05.01.2023 | ölçüsü | 10,55 Mb. | | #98248 |
| 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:
rasm. 4 misoldagi so`rovning natijasi
Nazorat savollari
SQL tilida HAVING kalit so`zining strukturasi qanday?
SQL tilida GROUP BY kalit so`zining strukturasi qanday?
HAVING kalit so`zidan qanday maqsadlarda foydalaniladi?
HAVING va WHERE kalit so`zlarining vazifalarini farqlab bering.
HAVING kalit so`zi qanday agregat funksiyalar bilan qo`llanilishi mumkin?
GROUP BY kalit so`zidan qanday maqsadlarda foydalaniladi?
GROUP BY kalit so`zi ORDER BY dan nimasi bilan faq qiladi?
GROUP BY kalit so`zidan foydalanib biron bir so`rov yarating.
HAVING kalit so`zidan foydalanib biron bir so`rov yarating.
HAVING va GROUP BY kalit so`zlaridan foydalanib so`rov yarating.
Dostları ilə paylaş: |
|
|