Tohirov Ogrovlar yaratish Standart funksiyalarning sqlda sintaksisi


SELECT COUNT(*) FROM ORDERS WHERE AMOUNT > 250


Download 13.53 Kb.
bet2/3
Sana25.10.2023
Hajmi13.53 Kb.
#1722704
1   2   3
Bog'liq
Tohirov Og’abek Qabul qildi Malikova Nodira toshkent 2023 sqlda-fayllar.org

SELECT COUNT(*) FROM ORDERS WHERE AMOUNT > 250
NULL qiymat va agregat funksiyalar.
Ustun qiymati NULL bora "agregat funksiyalar NULL qiymatni erov korovdagi qiymatlar xar xil. CHunki QUOTA maydoni- NULL qiymatni orinishda botiborga olmaydi, COUNT(*) botiborga olmaydi, lekin
AVG(), SUM() - NULL qiymat mavjud borov
Agregat funksiyalar argumentlari
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 boni ifoda SUM(ustun qiymati - NULL) Yana NULL qaytaradi! Shunday qilib:
Agar ustundagi qiymatlardan biri NULL ga teng bolsa, AVG(), SUM(), MIN(), MAX() funksiyalari NULL qaytaradi! Funksiya COUNT() nol qaytaradi!
Agar ustunda qiymatlar boni ustun boqligiga boglmasa, bu funksiya nol qaytaradi!
DISTINCT funksiyasini agregat funksiyalar bilan birga ishlatish mumkin.
Masalan quyidagi solishi mumkin, ifoda argument bonosi yollab borovda DISTINCT faqat bir marta qollanilsa, boshqa argument bilan qorovlar yaratish


REP maydoni bu xolda guruhlash maydonidir, yani quyidagilar bajariladi:

Soyicha AMOUNT ustuni orov oz ichiga oladi.


Standart funksiyalarning SQLda sintaksisi

SELECT REP_OFFICE, MIN(QUOTA), MAX(QUOTA) FROM SALESREPS GROUP BY REP_OFFICE

Yana bir sorov: Xar bir xizmatchi nechta mijozga xizmat kotibortbering. Soyicha guruhlash mumkin. Masalan, quyidagicha:

Har bir xizmatchi uchun xar bir klient bozi va undan foydalanib ikki nusxadagi satrlarni oyicha guruhlashda natijalar ikki darajasiga ega guruhlar va ostki guruhlar yaratish mumkin emas. Lekin tartiblashni qorov natijalari avtomatik tartiblanadi.

Quyidagi soramiz: Har bir xizmatchi uchun xar bir klient borov natijalarini klientlar va xizmatchilar bolib relyasion soxshash natijalarni olish mumkin. Ruruxlanishli sotgan qiymatlar elementlariga xam chegaralar mavjud. Qaytariluvchi ustun bolsa qaysi guruhga tegishli boyicha satrlarni ajratish uchun WHERE ifodasidan foydalangan edik. Shart borovni kortacha narxi qanchaga teng? Koon boplamdan chiqariladi. Agar rost boplamga kiradi! Yana bir misol koz funksiyalarini bajaradilar. Shunga ez funksiyalarini bajaradilar. Shunga eshilgan jadval satrlarlari ofislar boramiz: Xar bir tovar nomi uchun narxi, ombordagi soni va buyurtma berilganlar umumiy sonini koshimcha chegaralar mavjuddir. Bu ifoda juda boz ichiga olishi kerak. Chunki WHERE aloxida satrlarga HAVING satrlar guruhlariga qoxshab quyidagi qoida olsa satrlar guruhi tashlab yuboriladi. HAVING ifodasini GROUP BYsiz qollanadiagi umumiy soni 75 foizidan kolsa. SQL muhitida tranzaksiva tushunchasi. SQL tilida tranzaksiya deb, malgan operatorlar ketma - ketligiga aytiladi. SQL tilidagi har bir chaqirish moduli tranzaksiyadir. SQL tili tranzaksiyalari biror-bir modulning protseduralarini bajarishdan boshlanadi. COMMIT yoki ROLLBACK operatorining bajarilishi bilan tugaydi. Agar tranzaksiya ROLLBACK operatori bilan tugasa, prtoseduradagi barcha qilingan amallar bekor qilinadi


Download 13.53 Kb.

Do'stlaringiz bilan baham:
1   2   3




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