• SELECT * FROM Salepeople WHERE City = ANY ( SELECT City FROM Customers );
  • SELECT * FROM Salepeople WHERE SName CName FROM Customers );
  • SELECT * FROM Customers WHERE Rating > ALL (SELECT Rating FROM Customers WHERE City = Rome );
  • ALL, ANY, SOME operatorlaridan foydalanish




    Download 1,78 Mb.
    Pdf ko'rish
    bet43/62
    Sana03.02.2024
    Hajmi1,78 Mb.
    #150970
    1   ...   39   40   41   42   43   44   45   46   ...   62
    Bog'liq
    Методичка Маълумотлар ва билимлар банки 2

     
    ALL, ANY, SOME operatorlaridan foydalanish
    ANY, ALL, va SOME ostki so‘rovlarni argument sifatida qabul qiluvchi 
    EXISTS operatorni eslatadi, lekin relyatsion operatorlar bilan birga 
    ishlatilishi bilan farq qiladi. Bu tomondan ular ostki so‘rovlarga 
    qo‘llaniluvchi IN operatorini eslatadi. 
    Misol: bir shaharda joylashgan sotuvchilar bilan buyurtmachilarni topish 
    uchun ANY operatoridan foydalanish. 
    SELECT * FROM Salepeople WHERE City = ANY ( SELECT City 
    FROM Customers ); 
    Operator ANY ostki so‘rov chiqargan hamma qiymatlarni oladi, (bu 
    misol uchun – Buyurtmachilar jadvalidagi hamma City qiymatlari), 
    Misol: hamma sotuvchilarni alfavit bo‘yicha kelgan buyurtmachilari 
    bilan birga topish. 
    SELECT * FROM Salepeople WHERE SName < ANY ( SELECT 
    CName FROM Customers ); 
    Misol: Rimdagi buyurtmachilarga ko‘ra, yuqori reytinga ega 
    buyurtmachilarni topish. 
    SELECT * FROM Customers WHERE Rating > ANY ( SELECT 
    Rating FROM Customers WHERE City = 'Rome' ); 


    Ingliz tilida “ixtiyoriysidan katta ( bu yerda City = Rome )” baholash 
    quyidagicha talqin qilinadi, bu baholash qiymati har bir City = Rome holdagi 
    baholash qiymatidan katta bo‘lishi kerak. Agar ostki so‘rov shartga mos 
    keluvchi ixtiyoriy qiymat topsa, ANY to‘g‘ri deb baholanadi. 
    Misol: Rimdagi har bir buyurtmachidan baholari yuqori bo‘lgan 
    buyurtmachilarni chiqaring. 
    SELECT * FROM Customers WHERE Rating > ALL (SELECT 
    Rating FROM Customers WHERE City = 'Rome' ); 
    Bu operator Rimdagi hamma buyurtmachilar baholarini tekshiradi. 
    Shundan so‘ng, Rimdagi hamma buyurtmachilardan bahosi yuqori bo‘lgan 
    buyurtmachilarni topadi. Rimda eng yuqori baho – Giovanni (200). Demak, 
    200 dan yuqori qiymatlar olinadi. ANY operatori uchun bo‘lgani kabi ALL
    operatori uchun ham IN va EXISTS yordamida muqobil konstruksiyalar 
    yaratish mumkin. ALL asosan tengsizliklar bilan ishlatiladi. SQL da < > 
    ALL ifoda aslida ostki so‘rov natijasining “hech qaysisiga teng emas” 
    ma’nosini bildiradi. 
    Misol: Barcha buyurtmachilar haqidagi ma’lumotlarni chiqaring: 

    Download 1,78 Mb.
    1   ...   39   40   41   42   43   44   45   46   ...   62




    Download 1,78 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    ALL, ANY, SOME operatorlaridan foydalanish

    Download 1,78 Mb.
    Pdf ko'rish