• SELECT * FROM Orders a W HERE AM Г >(SELECT AVG (AMT) FROM Orders b W HERE
  • SELECT ODate, SUM(AM T) FROM Orders a GROUP BY ODate HAVING SUM(AM T) > (SELECT 2000.00
  • Zbek1ston respublikasi axborot




    Download 24,2 Mb.
    bet37/71
    Sana28.05.2024
    Hajmi24,2 Mb.
    #255852
    1   ...   33   34   35   36   37   38   39   40   ...   71
    Bog'liq
    Ma\'lumotlar bazasi. ZaynidinovX.N.

    SELECT * FROM Orders main WHERE NOT SNum -(SE L E C T
    SNum FROM Customers WHERE CNum = main.CNum);
    Asosiy so‘rov asoslangaa jadvalga asoslanuvchi mutanosib so‘rovdan foydalanishingiz mumkin.
    Misol: sotib olishlar buyurtmachilari uchun o ‘rta qiymatdan yuqori b o ig an hamma buyurtmalami topish.
    SELECT * FROM Orders a W HERE AM Г >(SELECT AVG
    (AMT) FROM Orders b W HERE b.CNum = a.CNum);
    HAVING operatoridan ostki so‘rovlarda foydalanilganidek mutanosib ostki so'rovlarda ham foydalanigsh mumkin.
    HAVING ifodasida mutanosib ostki so‘rovdan foydalanganda HAVING o ‘zida ishlatilishi mumkin b o ‘lgan pozitsiyalarga tashqi ilovalami cheklab qo‘yishingiz kerak. Cliunki HAVING ifodasida faqat agregat SELECT ifodasida ko ‘rsatilgan funksiyalardan yoki GROUP BY ifodasida k o ‘rsatilgan maydonlardan foydalanish mumkin. XJlardan siz tashqi ilova sifatida foydalanishingiz mumkin. Buning sababi shuki, HAVING tashqi so‘rovdagi satrlar uchun emas guruhlar uchun baholanadi. Shuning uchun ostki so'rov bir marta satr uchun emas guruh uchun bajariladi.
    68
    Misol: Buyurtmalar jadvalidagi sotib olishlar sum m abnni sanalar bo‘vicha guruhlar summasini hisobiash kerak bo‘lsin. Shu bilan birga summa maksimal summadan kamida 2000.00 ga ko‘p bo ‘lmagan sanalami chiqarih lashlash kerak bo‘lsin:
    SELECT ODate, SUM(AM T) FROM Orders a GROUP BY ODate HAVING SUM(AM T) > (SELECT 2000.00 +
    MAX(AMT) FROM Orders b W HERE a.ODate = b.ODate);
    Ostki so‘rov asosiy so'rovning ko‘rilayotgan agregat guruhi sanasiga teng sanaga ega hamma satrlar uchun MAX qiymat hisoblaydi. Bu W HERE ifodasidan foydalanib bajarilishi lozim. Ostki so'rovning o ‘zi GROUP BY yoki HAVING operatorlarini ishlatmasligi kerak.

    Download 24,2 Mb.
    1   ...   33   34   35   36   37   38   39   40   ...   71




    Download 24,2 Mb.