Sqlning standart funksiyalaridan foydalanib


ALL argumenti sukut bo'yicha o'rnatiladi. ALL


Download 0.62 Mb.
Pdf ko'rish
bet10/10
Sana20.07.2023
Hajmi0.62 Mb.
#1661300
1   2   3   4   5   6   7   8   9   10
Bog'liq
9-ma\'ruza

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 

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:
1   2   3   4   5   6   7   8   9   10




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