Ishdan maqsad: Ma’lumotlar bazasining infologik va mantiqiy modelini, er diagrammalarini yaratishni o‘rganish. Topshiriqlar


SELECT * FROM Salepeople WHERE City = ANY ( SELECT City FROM Customers )


Download 1.49 Mb.
bet41/57
Sana27.01.2023
Hajmi1.49 Mb.
#1132339
1   ...   37   38   39   40   41   42   43   44   ...   57
Bog'liq
2 5375303174699622638

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:
SELECT * FROM Customers WHERE Rating > ALL ( SELECT Rating FROM Customers WHERE City = 'Boston' );
Ko‘rsatilgan operatorlar bilan ishlashda NULL qiymatlar ma’lum muammolarni keltirib chiqaradi. SQL predikatda solishtirayotgan qiymatlardan biri bo‘sh (NULL) qiymat bo‘lsa, natija noaniqdir. Noaniq predikat, noto‘g‘ri predikatga o‘xshash, shuning uchun satr tashlab yuboriladi.

Download 1.49 Mb.

Do'stlaringiz bilan baham:
1   ...   37   38   39   40   41   42   43   44   ...   57




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