|
Zbek1ston respublikasi axborot
|
bet | 48/71 | Sana | 28.05.2024 | Hajmi | 24,2 Mb. | | #255852 |
Bog'liq Ma\'lumotlar bazasi. ZaynidinovX.N.SELECT M IN(ORDER DATE) FROM ORDERS
Satrlar bilan ishlaganda har xil SQL serverlardagi kodirovkalar har xil natija berishi rnumkin. Yozuvlar sonini sanash uchun COUNTO qo'llanadi. Bu funksiya son qiymat qaytaradi. Masalan: Kompaniyamiz mijozlari soni nechta?
SELECT С О UN T(C UST_N UM) FROM CU STOMERS
Yana bir so'rov: Qancha xizmatchi rejani ortig'i bilan bajardi?
82
SELECT COUNT)' N AM E) FROM SALESREPS WHERE SALES > QUOTA
COUNT(*) funksiyasi qiymatlar sonini emas, satrlar sonini hisoblaydi. Quyidagicha yozish mumkin:
SELECT COUNT(*) FROM ORDERS WHERE AMOUNT > 250
NULL qiymat va agregat funksiyalar.
Ustun qivmati NULL bo'lsa AVG(), MIN(), MAX(), SUMO, COUNTO funksiyalari qanday qiymat qaytaradi? ANSI/ISO qoidalariga ko'ra "agregat funksiyalar NULL qiymatui e'tiborga olmaydi"! Quyidagi so'rov ko'ramiz:
SELECT COUNT(*), COUNT(SALES). COUNT(QUOTA) FROM SALESREPS
Jadval bitta lekin so'rovdagi qiymatlar har xil. Chunki QUOTA maydoni- NULL qiymatui o ‘z ichiga oladi. COUNT funksiyasi COUNT(maydon) ko'rinishda boTsa NULL qiymatni e ’tiborga olmaydi, COUNT(*) bo'lsa satrlar umumiy sonini hisoblaydi. MIN(), MAX() fimksiyalari ham NULL qiymatni e'tiborga olmaydi, lekin AVG(), SUM( I - NULL qiymat mavjud bo'lsa ehalkashtiradi. Masalan, quyidagi so'rov:
SELECT SUM(SALES), SUM(QUOTA), (SUM(SALES) - SUM(QUOTA)), (SUM(SALES - QUOTA)) FROM SALESREPS
(SUM(SALES)-SUM(QUOTA)) va (SUM(SALES-QUOTA))
itodalari agar QUOTA, maydoni NULL qiymatga ega bo'lsa har xil qiymat qaytaradi. Ya’ni ifoda SUM(ustun qiymati - NULL) Yana NULL qaytaradi!
Shunday qilib:
Agar ustundagi qiymatlardan bin NULL ga teng bo'lsa, funksiya natijasini hisoblashda ular rashlab yuboriladi!
Agar ustundagi hamma qiymatlar NULL ga teng bo'lsa, AVG(). SUM(), MINO, MAX() fimksiyalari NULL qaytaradi! Funksiya COUNTQ nol qaytaradi!
83
Agar ustunda qiymatlar bo'lm asa (Ya’ni ustun bo‘sli), AVG(), SUM(), MIN(), MAX() funksiyalari NULL qaytaradi! Funksiya COUNT()nol qaytaradi!
Funksiya COUNT(*) satrlar sonini hisobiaydi va ustunda NULL qiymat bor-yo‘qligiga bog‘liq emas! Agar ustunda satrlar boMmasa, bu funksiya nol qaytaradi!
DISTINCT funksiyasini agregat funksiyalar bilan birga ishlatish mumkin.
Masalan quyidagi soVrovlarda: Kompaniyannzda qancha har xii raportlar nomlari mavjud?
|
| |