Fizika-matematika fakulteti


Download 1.36 Mb.
Pdf ko'rish
bet58/86
Sana03.11.2021
Hajmi1.36 Mb.
#170223
1   ...   54   55   56   57   58   59   60   61   ...   86
Bog'liq
sql tilini oqitishda usulbiy xususiyatlar taxlili

SELECT COUNT(CUST_NUM) 

 FROM CUSTOMERS 

Yana bir so‗rov: Qancha xizmatchi rejani ortig‗i bilan bajardi?  



SELECT COUNT(NAME) 

 

FROM SALESREPS 

 

WHERE SALES > QUOTA 

COUNT(*) funktsiyasi qiymatlar sonini emas, satrlar sonini hisoblaydi. 

Quyidagicha yozish mumkin:  

SELECT COUNT(*) 

 

FROM ORDERS 

 

WHERE AMOUNT > 250 

NULL qiymat va agregat funktsiyalar 

Ustun  qiymati  NULL  bo‗lsa  AVG(),  MIN(),  MAX(),  SUM(),  COUNT() 

funktsiyalari  qanday  qiymat  qaytaradi?  ANSI/ISO  qoidalariga  ko‗ra  "agregat 

funktsiyalar NULL qiymatni e‘tiborga olmaydi"!  Quyidagi so‗rov ko‗ramiz:  



SELECT COUNT(*), COUNT(SALES), COUNT(QUOTA) 

FROM SALESREPS 


 

55 


Jadval bitta lekin so‗rovdagi qiymatlar har xil. Chunki QUOTA maydoni- 

NULL  qiymatni  o‗z  ichiga  oladi.    COUNT  funktsiyasi  COUNT(maydon) 

ko‗rinishda  bo‗lsa  NULL  qiymatni  e‘tiborga  olmaydi,  COUNT(*)  bo‗lsa 

satrlar  umumiy  sonini  hisoblaydi.    MIN(),  MAX()  funktsiyalari  ham  NULL 

qiymatni  e‘tiborga  olmaydi,  lekin  AVG(),  SUM()  -  NULL  qiymat  mavjud 

bo‗lsa chalkashtiradi. Masalan, quyidagi so‗rov:  




Download 1.36 Mb.

Do'stlaringiz bilan baham:
1   ...   54   55   56   57   58   59   60   61   ...   86




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