7-labaratoriya ishi
Mavzu:
Group by va Order by standart so’zlaridan foydalanib
so’rov yaratish
Ishdan maqsad:
Berilgan predmet soha ma`lumotlar bazasidan
foydalanib GROUP BY va ORDER BY standart so`zlarida
foydalanishni o`rganish.
Masalani qo`yilishi: Predmet soha ma`lumotlar bazasi
shakllantirilgandan so`ng undan unumli
foydalanishni tashkil etish
maqsadida GROUP BY va ORDER BY standart so`zlaridan foydalanib
so`rovlar yaratish. Ma`lumotlar bazasidan kerakli ma`lumotlarni
yuqoridagi standart so`zlar orqali ajratib olishni tashkil etish.
Uslubiy ko`rsatmalar: Ma`lumotlar bazasi ustida so`rovlar tashkil
etishda guruhli funktsiyalar bilan xam ishlash mumkin. Guruhli
funksiyalar jadvaldan yigilgan axborotlarni olish uchun xizmat qiladi.
Bu funksiyalari jadvaldagi satrlar guruxi
bilan amal bajarib, 1
ta natija
chiqaradi. Guruxli funksiyalar uchun quyidagi amallarni ishlatamiz.
Select komandasida group by parametr ham ishlaydi. Bu paramet bir
maydon o`xshash parametrlari (aniqlanayotgan qiymati) boyicha
guruhlaydi va
agregat funksiyalar ishlatilsa, ular shu guruhga bo`ladi.
Misol:
Select student_ID
Max (mark) from exam_marks
Group by student_ID
Guruhlashni bir nechta maydon bo`yicha ham bajarish mumkin.
Select student_ID, subject_ID Max (mark)
From exam-marks group
by Student_ID, subject_ID
Ba‘zi hollarda jadvalidagi ma‘lumotlarni tartiblash talab etiladi. Buning
uchun
ORDER BY parametri ishlatiladi. Bu parametri ko`rsatilgan
maydonning barcha yozuvlarni o`sib borishi tartibida tartiblab beradi.
Order by desc yozilsa
kamayish tartibida yoziladi. Order by (ASC)
bo`lsa o`sish tartibida yoziladi.
Agar o‗quvchilar ro‗yxatini alifbo tartibida yoki mahsulotlarlar narxini
kamayish tartibida chiqarish zarur bo‗lsachi? Buning uchun SELECT
operatori tarkibida ORDER BY ifodasi ko‗zda tutilgan. ORDER BY
ifodasida ustunlar nomlari va
nomerlari hamda DESC, ASC
predikatlarini qo‗llab, murakkab tartiblash shartlarini
hosil qilish
mumkin.