Fizika-matematika fakulteti
Download 1.36 Mb. Pdf ko'rish
|
sql tilini oqitishda usulbiy xususiyatlar taxlili
SELECT
SUM(SALES), SUM(QUOTA), (SUM(SALES) - SUM(QUOTA)), (SUM(SALES - QUOTA)) FROM SALESREPS (SUM(SALES)-SUM(QUOTA)) va (SUM(SALES-QUOTA)) ifodalari agar QUOTA, maydoni NULL qiymatga ega bo‗lsa har xil qiymat qaytaradi. Ya‘ni ifoda SUM(ustun qiymati - NULL) yana NULL qaytaradi! Shunday qilib: 1.
Agar ustundagi qiymatlardan biri NULL ga teng bo‗lsa, funktsiya natijasini hisoblashda ular tashlab yuboriladi! 2. Agar ustundagi hamma qiymatlar NULL ga teng bo‗lsa, AVG(), SUM(), MIN(), MAX() funktsiyalari NULL qaytaradi! Funktsiya COUNT() nol qaytaradi! 3. Agar ustunda qiymatlar bo‗lmasa (ya‘ni ustun bo‗sh), AVG(), SUM(), MIN(), MAX() funktsiyalari NULL qaytaradi! Funktsiya COUNT()nol qaytaradi! 4. Funktsiya COUNT(*) satrlar sonini hisoblaydi va ustunda NULL qiymat bor yo‗qligiga bog‗liq emas! Agar ustunda satrlar bo‗lmasa, bu funktsiya nol qaytaradi! DISTINCT funktsiyasini agregat funktsiyalar bilan birga ishlatish mumkin. Masalan quyidagi so‗rovlarda: 1. Kompaniyamizda qancha har xil raportlar nomlari mavjud?
56
SELECT COUNT(DISTINCT TITLE) FROM SALESREPS DISTINCT va agregatlar ishlashda quyidagi qoidalar mavjud. Agar siz DISTINCT va agregat funktsiyani ishlatsangiz uning argumenti faqat ustun nomi bo‗lishi mumkin, ifoda argument bo‗lolmaydi. MIN(), MAX() funktsiyalarida DISTINCT ishlatish ma‘nosi yo‗q! COUNT() funktsiyasida DISTINCT ishlatiladi, lekin kam xollarda. COUNT(*) funktsiyasiga umuman DISTINCT qo‗llab bo‗lmaydi, chunki u satrlar sonini hisoblaydi! Bitta so‗rovda DISTINCT faqat bir marta qo‗llanishi mumkin! Agarda u agregat funktsiya argumenti sifatida qo‗llanilsa,boshqa argument bilan qo‗llash mumkin emas!
Download 1.36 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling