Sqlning standart funksiyalaridan foydalanib
ALL argumenti sukut bo'yicha o'rnatiladi. ALL
Download 0.62 Mb. Pdf ko'rish
|
9-ma\'ruza
- Bu sahifa navigatsiya:
- AVG() funksiyasidan foydalaniladi. Bu avvalroq muhokama qilingani bilan bir xil SELECT
- COUNT(*)
- MIN() va MAX()
ALL argumenti sukut bo'yicha o'rnatiladi. ALL kalit so'zi ixtiyoriy,
chunki u standart argumentdir. Agar DISTINCT kalit so'zi ko'rsatilmagan bo'lsa, u holda ALL argumenti qabul qilinadi. Faqat Accessda emas. Microsoft Access DISTINCT kalit so'zidan jamlanma funksiyalarida foydalanishni qo'llab-quvvatlamaydi, shuning uchun quyidagi misol Accessda ishlamaydi. Ushbu MBBTda bir xil natijaga erishish uchun siz SELECT COUNT (*) bayonotida noyob satrlarni qaytaradigan kichik so'rov yaratishingiz kerak. Quyidagi misolda ma'lum bir yetkazib beruvchi tomonidan taklif qilinadigan mahsulotlarning o'rtacha narxini aniqlash uchun AVG() funksiyasidan foydalaniladi. Bu avvalroq muhokama qilingani bilan bir xil SELECT iborasi, ammo endi DISTINCT kalit so'zi bilan o'rtachani hisoblashda faqat noyob narxlar hisobga olinadi. SELECT AVG(DISTINCT prod_price) AS avg_price FROM Products WHERE vend id = ’DLL01’; avg_price 4.2400 Ushbu misolda DISTINCT kalit so'zining mavjudligi avg_price uchun yuqori qiymatga olib keladi, chunki jadvalda bir xil past narxga ega bo'lgan bir nechta elementlar mavjud. Agar ular hisobga olinmasa, biz yuqori o'rtacha xarajat olamiz. COUNT(*) funksiyasi bilan DISTINCT kalit so‘zidan foydalanmang. DISTINCT kalit so'zidan faqat ustun nomi ko'rsatilgan bo'lsa, COUNT() funksiyasi bilan foydalanish mumkin. U COUNT(*) funksiyasi bilan ishlatilmaydi. Xuddi shunday, alohida kalit so'z hisoblangan maydon yoki ifodadan oldin emas, ustun nomidan oldin kelishi kerak. MIN() va MAX() funksiyalari bilan DISTINCT kalit so‘zidan foydalanish. Alohida kalit so'z MIN() va MAX() funksiyalari bilan ruxsat etilgan bo'lsa- da, bu haqiqatan ham kerak emas. Ustundagi minimal va maksimal qiymatlar noyob qiymatlar hisobga olinadimi yoki yo'qmi, bir xil bo'ladi. Yakuniy funksiyalarning qo'shimcha argumentlari. DISTINCT va ALL kalit so'zlarga qo'shimcha ravishda, ba'zi MBBTlar so'rov natijalarining kichik to'plamlari ustida ishlash imkonini beruvchi TOP va TOP_PERCENT kabi qo'shimcha predikatlarni qo'llab-quvvatlaydi. Qaysi kalit so'zlardan foydalanishingiz mumkinligini bilish uchun MBBT uchun hujjatlarga qarang. Jamlovchi funksiyalarini birlashtirish. Jamlovchi funksiyasining barcha misollarida hozirgacha faqat bitta funksiya ishlatilgan. Lekin, aslida, SELECT iborasi so'rov uchun qancha kerak bo'lsa, shuncha ko'p umumlashtiruvchi funktsiyalarni o'z ichiga olishi mumkin. Bir misolni ko'rib chiqaylik. SELECT COUNT (*) AS num_items, MIN(prod_price) AS price_min, MAX(prod_price) AS price_max, AVG(prod_price) AS proce_avg FROM Products; num_items price_min price_max price_avg 9 3.4900 11.9900 6.823333 Bunday holda, bitta SELECT iborasi bir vaqtning o'zida to'rtta umumlashtiruvchi funktsiyadan foydalanadi va to'rtta qiymatni qaytaradi (Products jadvalidagi elementlar soni, tovarlarning eng yuqori, eng past va o'rtacha narxi). Download 0.62 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling