7.SQL tili so`rovlaridagi ALL kalit so`zi qanday vazifasi bor
|
ANY, ALL, va SOME ostki so‘rovlami argument sifatidaqabul qiluvchi EXISTS operatorni eslatadi, lekin relyatsionoperatorlar bilan birga ishlatilishiga ko‘ra farq qiladi. Bu tomondan ular ostki so‘rovlarga qo‘llaniluvchi IN operatorini eslatadi, lekin undan farqli faqat ostki so‘rovlar bilan ishlashadi. SOME va ANY operatorlari o‘zaro almashinuvchan. Misol: bir shaharda joylashgan sotuvchilar bilan buyurt-
machilami topish uchun ANY operatoridan foydalanish.
WHERE Rating > ALL (SELECT Rating FROM
Customers WHERE City = "Rome")
Bu operator Rimdagi hamma buyurtmachilar baxolari
qiymatlarini tekshiradi. Shundan so‘ng Rimdagi hamma buyurt-
machilardan bahosi yuqori boMgan buyurtmachilami topadi.
Rimda eng yuqori baho — Giovanni (200). Demak 200 dan
yuqori qiymatlar olinadi.
ALL asosan tengsizliklar bilan ishlatiladi, chunki qiymat
agar hamma natijalar bir xil boMsa «hammasi uchun teng» ostki
so‘rov natijasi boiishi mumkin. SQL da < > ALL ifoda aslida
ostki so‘rov natijasining «hech qaysisiga teng emas» ma’noni
bildiradi. Boshqacha qilib aytganda, agar berilgan qiymat ostki
so‘rov natijalari orasida topilmagan bo‘lsa predikat — rost. Agar
oldingi misolda tenglik tengsizlikka almashtirilsa, reytingi 300 ga
teng bo‘lgan hamma buyurtmachilar chiqariladi, chunki ostki
so‘rov 100 va 200 ga teng reytinglarni topgan.
ALL va ANY — orasidagi asosiy farq, ostki so‘rov hech
qanday natija qaytarmagan holatda ko‘rinadi. Bu holda ALL —
avtomatik “TRUE” ga teng, ANY bo‘lsa avtomatik (“FALSE”)
ga teng.
|
7
SQL tili so’rovlaridagi
ALL kalit so’zi (*) qanday vazifasi bor.
| Operator ALL agar quyi so'rovning BARCHA qiymatlari shartga javob bersa, TRUE qiymatini qaytaradi |
Do'stlaringiz bilan baham: |