20 variyant 2-savolga javob Sql da bir necha jadvallar bilan ishlash Jadvallarni jamlashtirish


Download 154.85 Kb.
Pdf ko'rish
bet13/21
Sana04.11.2021
Hajmi154.85 Kb.
#170532
1   ...   9   10   11   12   13   14   15   16   ...   21
Bog'liq
20...2

SELECT * FROM Orders main 

     WHERE NOT SNum = 

             ( SELECT SNum FROM Customers 

                     WHERE CNum = main.CNum ); 

Asosiy so‘rov asoslangan jadvalga asoslanuvchi mutanosib so‘rovdan 

foydalanishingiz mumkin. 

Misol: sotib olishlar buyurtmach

ilari uchun o‘rta qiymatdan yuqori bo‘lgan 

xama yuuyurtmalarni topish. 



SELECT * FROM Orders a 

     WHERE AMT > 

             ( SELECT AVG (AMT) FROM Orders b 

                     WHERE b.CNum = a.CNum ); 

HAVING operatoridan  

ostki so‘rovlarda foydalanilganidek mutanosib ostki 

so‘rovlarda xam foydalanigsh mumkin.  

HAVING ifodasida mutanosib ostki so‘rovdan foydalanganda HAVING 

o‘zida ishlatilishi mumkin bo‘lgan pozitsiyalarga tashqi ilovalarni cheklab 

qo‘yishingiz kerak. CHunki HAVING ifodasida  faqat agregat SELECT 

ifodasida ko‘rsatilgan funksiyalardan yoki  GROUP BY ifodasida 

ko‘rsatilgan maydonlardan foydalanish mumkin.  Ulardan  siz tashqi ilova 

sifatida foydalanishingiz mumkin.  Buning sababi shuki HAVING tashqi 

so‘rovdagi satrlar uchun emas guruxlar uchun baxolanadi. SHuning uchun 



ostki so‘rov bir marta satr uchun emas gurux uchun bajariladi. 

Misol: Buyurtmalar jadvalidagi sotibolishlar summalarini sanalar bo‘yicha 

guruxlaь summasini xisoblash kerak bo‘lsin. SHu bilan birga summa 

maksimal summadan kamida 

2000.00 ga ko‘p bo‘lmagan sanalarni chiqarib 

tashlash kerak bo‘lsin: 




Download 154.85 Kb.

Do'stlaringiz bilan baham:
1   ...   9   10   11   12   13   14   15   16   ...   21




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