|
Zbek1ston respublikasi axborot
|
bet | 38/71 | Sana | 28.05.2024 | Hajmi | 24,2 Mb. | | #255852 |
Bog'liq Ma\'lumotlar bazasi. ZaynidinovX.N.EXISTS operatoridan foydalanisb.
EXISTS - bu “TRUE" yoki “FALSE” qaytaruvchi operatordir. Bu shuni bildiradiki, u predikatda avtonom yoki mantiqiy operatorlar AND, OR, va NOT yordamida tuzilgan mantiqiy ifodalar bilan kombinatsiya qilingan holda ishlatilishi mumkin. U ostki so‘rovni “TRUE” deb baholaydi agar u ixtiyoriy natija hosil qilsa va “FALSE” deb baholaydi hech qanday natija hosil qilmasa.
Misol: Agar buyurtmachilardan juda boTmasa bittasi San Jose
shaxrida yashasa, buyurtmachilar jadvalidagi m aium otlam i chiqaring
SELECT CNum, CName, City FROM CustomersW HERE EXISTS (SELECT * FROM Customers
W HERE City = 'San Jose');
EXISTS ni faqat sodda ostki so'rov bilan emas mutanosib so‘rov bilan ishlatish mumkin. Bu holda EXISTS ichki ostki so'rovm tashqining har bir satri uchun tekshiradi.
ALL, ANY, SOME operatorlaridan foydalanish.
ANY, ALL, va SOME ostki so'rovlam i argument sifatida qabul qiluvchi EXISTS operatomi eslatadi, lekin relyatsion operatorlar bilan birga ishlatilishi bilan farq qiladi. Bu tomondan ular ostki so‘rovlarga qoTlaniluvchi IN operatorini eslatadi, lekin undan farqli faqat ostki so'rovlar bilan ishlashadi. SOME va ANY operatorlari o ‘zaro almashinuvchan.
69
Misol: bir shaharda joylashgan sotuvchilar bilan biiyurtmachilarni topish uchun ANY operatoridan foydalanish.
SELECT * FROM Salepeople W HERE City = ANY (SELECT City FROM Customers);
Operator ANY ostkiso‘rov chiqargan hamma qiymatlarni oladi, (bu misol uchun - buyurtmachilar jadvalidagi hamma City qiymatlari) va rost deb baholaydi, agar ularning ixtiyoriysi (ANY) tashqi so'rov satridagi shahar qiymatiga teng boMsa. ANY operatori o ‘rniga IN yoki EXISTS ishlatish mumkin, lekin ANY “=” operatordan boshqa relyatsion operatorlarni ishlatishi mumkin. Misol: Hamma sotuvchilami alfavit bo'yicha kclgan buyurtmachilari bilan birga topish.
|
| |