Fizika-matematika fakulteti


Download 1.36 Mb.
Pdf ko'rish
bet59/86
Sana03.11.2021
Hajmi1.36 Mb.
#170223
1   ...   55   56   57   58   59   60   61   62   ...   86
Bog'liq
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:
1   ...   55   56   57   58   59   60   61   62   ...   86




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