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


Download 154.85 Kb.
Pdf ko'rish
bet18/21
Sana04.11.2021
Hajmi154.85 Kb.
#170532
1   ...   13   14   15   16   17   18   19   20   21
Bog'liq
20...2

  

SELECT * FROM Customers 

       WHERE Rating > ALL (SELECT Rating FROM Customers 

                                                       WHERE City = 'Rome' ); 

Bu operator Rimdagi  xamma buyurtmachilar baxolari qiymatlarini 




tekshiradi. SHundan so‘ng Rimdagi xamma buyurtmachilardapn baxosi 

yuqori bo‘lgan buyurtmachilarni topadi. Rimda eng yuqori baxo -  Giovanni 

(200). Demak 200 dan yuqori qiymatlar olinadi. 

ANY  


operatori uchun bo‘lgani kabi ALL  operatori uchun xam IN va 

EXISTS yordamida  

alьternativ  konstruksiyalar yaratish mumkin. 

ALL asosan tengsizliklar bilan ishlatiladi, chunki qiymat "xammasi uchun 

teng " ostki so‘rov natijasi bo‘lishi mumkin agag xamma natijalar bir xil 

bo‘lsa. SQL da < > ALL ifoda aslida ostki so‘rov natijasining " xech 

qaysisiga teng emas " ma’noni bildiradi. Boshqacha qilib aytganda 

proedikat rost agar berilgan qi

ymat ostki so‘rov natijalari orasida topilmagan 

bo‘lsa. Agar oldingi misolda tenglik tengsizlikka almashtirilsa, reytingi 300 

ga teng bo‘lgan xamma buyurtmachilar chiqariladi, chunki ostki so‘rov 100 

va 200 ga teng reytinglarni topgan. 

ALL va ANY 

– orasidagi asosiy farq, ostki so‘rov xech qanday natija 

qaytarmagan xolatda ko‘rinadi. Bu xolda ALL - avtomatik (“TRUE”) ga teng, 

ANY bo‘lsa avtomatik (“FALSE”) ga teng. 

Misol: Buyurtmachilar jadvali xammasini chiqarish 


Download 154.85 Kb.

Do'stlaringiz bilan baham:
1   ...   13   14   15   16   17   18   19   20   21




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