|
Zbek1ston respublikasi axborot
|
bet | 36/71 | Sana | 28.05.2024 | Hajmi | 24,2 Mb. | | #255852 |
Bog'liq Ma\'lumotlar bazasi. ZaynidinovX.N.SELECT * FROM Customers a WHERE ‘1990/10/03’ IN (SELECT ODate FROM Orders b WHERE a.CN um =
CNum);
Bu misolda tashqi so'rovning Cnum maydoni o'zgargani uchun ichki so'rov tashqi so'rovning har bir sarri uchun bajarilishi kerak. Ichki so'rov bajariIishini talab qiladigan tashqi so'rov satri joriy satr - kandidat deyiladi. Mutanosib ostki so'rov bilan bajariladigan baholash protsedurasi quyidagicha:
Tashqi so'rovda nomlangan jadvaldan satrni tanlash;
Tashqi so'rov FROM jum lasida nomlangan psevdonimda bu satr -kandidat qiymatlarini saqlab qo'yish;
Ostki so'rovni bajarish. Tashqi so'rov uchun berilgan psevdonim topilgan hamma joyda joriy satr-kandidat qiymatidan foydalanish. Tashqi so'rov satr-kandidatlari qiymatlaridan foydalanish, tashqi ilova deyiladi;
Tashqi so'rov predikatini 3 qadamda bajariluvchi ostki so'rov natijalari asosida baholash. U chiqarish uchun satr-kandidat tanlanishini belgilaydi;
Jadval keyingi satr-kandidatlari uchun protsedurani qaytarish va shu tarzda toki hamma jadval satrlari teshirilib bo'lmaguncha.
Yuqoridagi misolda SQL quyidagi protsedurani amalga oshiradi:
U buyurtmachilar jadvalidan Hoffman satrini tanlaydi.
Bu satrni joriy satr-kandidat sifatida a -- psevdonim bilan saqlaydi.
So'ngra ostki so'rovni bajaradi. Ostki so'rov CNum maydotming qiymati a.Cnum qiymatiga teng satrlarni topish uchun buyurtmachilar
67
jadvali hamma satrlarini k o ‘rib chiqadi. Hozir a.CNum qiymati 21 ga, ya’ni Hoffman satrining CNum maydoni qiymatiga teng. Shundan so‘ng shu satrlarning ODate maydonlari qiymatlari to'plam ini hosil qiladi.
Shundan so'ng asosiy so'rov predikatida 3 oktabrdagi qiymat shu to'plam ga tegishliligini tekshiradi. Agar bu rost bo‘lsa Hoffman satr ini chiqarish uchun tanlaydi.
Shundan so Lng u butun protsedurani Giovanni satrini satr - kaudidat sifatida foydalanib qavtaradi va saqlab qo'yadi, toki buyurtmachilar hamma satri tekshirilib bo'lmaguncha.
B a’zida xatolarni topish uchun maxsus yaratilgan so‘rovlardan foydalanish kerak bo’ladi.
M isol: Quyidagi so'rov buyurtmachilar jadvalini к о ‘rib chiqib SNum va CNum mos kelishini tekshiradi va mos bolm agan satrlami chiqaradi.
|
| |