• SELECT С О UN T(C UST_N UM) FROM CU STOMERS
  • SELECT COUNT(*) FROM ORDERS WHERE AMOUNT > 250 NULL qiymat va agregat funksiyalar.
  • SELECT COUNT(*), COUNT(SALES). COUNT(QUOTA) FROM SALESREPS
  • SELECT SUM(SALES), SUM(QUOTA), (SUM(SALES) - SUM(QUOTA)), (SUM(SALES - QUOTA)) FROM SALESREPS
  • Zbek1ston respublikasi axborot




    Download 24,2 Mb.
    bet48/71
    Sana28.05.2024
    Hajmi24,2 Mb.
    #255852
    1   ...   44   45   46   47   48   49   50   51   ...   71
    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:

    1. Agar ustundagi qiymatlardan bin NULL ga teng bo'lsa, funksiya natijasini hisoblashda ular rashlab yuboriladi!

    2. Agar ustundagi hamma qiymatlar NULL ga teng bo'lsa, AVG(). SUM(), MINO, MAX() fimksiyalari NULL qaytaradi! Funksiya COUNTQ nol qaytaradi!



    83

    1. Agar ustunda qiymatlar bo'lm asa (Ya’ni ustun bo‘sli), AVG(), SUM(), MIN(), MAX() funksiyalari NULL qaytaradi! Funksiya COUNT()nol qaytaradi!

    2. Funksiya COUNT(*) satrlar sonini hisobiaydi va ustunda NULL qiymat bor-yo‘qligiga bog‘liq emas! Agar ustunda satrlar boMmasa, bu funksiya nol qaytaradi!

    3. DISTINCT funksiyasini agregat funksiyalar bilan birga ishlatish mumkin.

    Masalan quyidagi soVrovlarda: Kompaniyannzda qancha har xii raportlar nomlari mavjud?

    Download 24,2 Mb.
    1   ...   44   45   46   47   48   49   50   51   ...   71




    Download 24,2 Mb.