Tohirov Og’abek Qabul qildi: Malikova Nodira toshkent 2023 sqlda jarayonlar va standart funksiyalar Reja


Konstantalar ORDER BY komandasidan foydalanib satrlarni tartiblashtirish


Download 44 Kb.
bet5/6
Sana18.06.2023
Hajmi44 Kb.
#1563080
1   2   3   4   5   6
Bog'liq
Og’abek Malumotlar B

Konstantalar

ORDER BY komandasidan foydalanib satrlarni tartiblashtirish

Agar guruhlash maydonlaridan birida NULL qiymat mavjud bo„lsa qaysi guruhga tegishli bo„ladi? WHERE ifodasida NULL va NULL tenglikka solishtirish natijasi Yana NULL beradi. SHuning uchun ANSI/ISO standartida GROUP BY ifodasida NULL qiymatlar teng deb qabul qilingan Shart bo„yicha satrlarni ajratish uchun WHERE ifodasidan foydalangan edik. Shart bo„yicha guruhlarni ajratish uchun HAVING operatori mavjuddir. Uning sintaksisi WHERE operatori bilan bir xil va ulardan birgalikda foydalanigsh mumkin. Quyidagi so„rovni ko„ramiz: Buyurtmalar umumiy narxi $300 dan ortiq xizmatchilar uchun buyurtma o„rtacha narxi qanchaga teng? Ko„rinib turibdiki HAVING SUM(AMOUNT) > 300 ifodasi satrlarni guruhlash Sharti sifatida kelmoqda. Agar SUM(AMOUNT) > 300 Sharti yolg„on bo„lsa, bu guruh natijaviy to„plamdan chiqariladi. Agar rost bo„lsa guruh natijaviy to„plamga kiradi! Yana bir misol ko„raylik: Ikki va undan ortiq xizmatchiga ega xar bir ofisning xamma xizmatchilari uchun rejadagi va xaqiqiy sotuvlar umumiy xajmini hisoblash.

Bu misolda WHERE va HAVING ifodalari o„z funksiyalarini bajaradilar. Shunga e‟tibor berish kerakki HAVING ifodasida agregat funksiyalardan foydalaniladi.

Bu misolda WHERE va HAVING ifodalari o„z funksiyalarini bajaradilar. Shunga e‟tibor berish kerakki HAVING ifodasida agregat funksiyalardan foydalaniladi.

Qo„shilgan jadval satrlarlari ofislar bo„yicha guruhlanadilar. Ikkidan kam satrga ega guruhlar tashlab yuboriladi. Ular HAVING ifodasi talabiga javob bermaydilar. Xar bir guruh uchun xaqiqiy va rejadagi sotuvlar xajmlari hisoblanadi. Murakkabroq misolni ko„ramiz: Xar bir tovar nomi uchun narxi, ombordagi soni va buyurtma berilganlar umumiy sonini ko„rsating, agar uning uchun buyurtma berilganlar umumiy soni ombordHAVING uchung qo„shimcha chegaralar mavjuddir. Bu ifoda juda bo„lmasa bitta agregat funksiyani o„z ichiga olishi kerak. Chunki WHERE aloxida satrlarga HAVING satrlar guruhlariga qo„llanadi. NULL qiymat uchun WHERE ifodasiga o„xshab quyidagi qoida o„rinli Agar izlash sharti NULL qiymatga ega bo„lsa satrlar guruhi tashlab yuboriladi. HAVING ifodasini GROUP BYsiz qo„llash mumkin. Bu xolda natija xamma satrlardan iborat guruh deb qaraladi, lekin amalda bu kam qo„llanadiagi umumiy soni 75 foizidan ko„p bo„lsa. SQL muhitida tranzaksiva tushunchasi. SQL tilida tranzaksiya deb, ma‟lumotlami tiklashga nisbatan ajralmas bo„lgan operatorlar ketma - ketligiga aytiladi. SQL tilidagi har bir chaqirish moduli tranzaksiyadir. SQL tili tranzaksiyalari biror-bir modulning protseduralarini bajarishdan boshlanadi. COMMIT yoki ROLLBACK operatorining bajarilishi bilan tugaydi. Agar tranzaksiya ROLLBACK operatori bilan tugasa, prtoseduradagi barcha qilingan amallar bekor qilinadi


Download 44 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling