Sharof rashidov nomidagi samarqand davlat universiteti intelektual tizimlar va kompyutyer texnalogiyalari fakulteti


SQL quyi so'rovlarida SELECT bayonoti


Download 430.44 Kb.
bet15/18
Sana31.10.2023
Hajmi430.44 Kb.
#1736258
1   ...   10   11   12   13   14   15   16   17   18
Bog'liq
3 lab

SQL quyi so'rovlarida SELECT bayonoti
Hozirgacha biz SQL konstruksiyalari bilan SELECT bayonoti bilan ishladik, bunda ma’lumotlarning tanlangan shartlari va tanlangan ma’lumotlar bir xil ma’lumotlar bazasi jadvalida joylashgan. Amalda, ko'pincha tanlanishi kerak bo'lgan ma'lumotlar bir jadvalda, shartlar esa boshqa jadvalda joylashgan bo'ladi. Bu erda quyi so'rovlar yordamga keladi: tanlov shartining qiymatlari SELECT bilan boshlanadigan boshqa so'rovdan (quyi so'rovdan) qaytariladi. Quyi so'rovlar bilan so'rovlar bir yoki bir nechta satr hosil qilishi mumkin.
18-misol. Hammasi bir xil ORG va STAFF jadvallari. Identifikatsiya raqami 280 bo'lgan xodim qaysi bo'limda ishlashi va bu bo'lim qayerda joylashganligini aniqlash talab qilinsin. Lekin bo'limlar haqidagi ma'lumotlar ORG jadvalida, xodimlar haqidagi ma'lumotlar esa STAFF jadvalida saqlanadi. Buni quyidagi quyi soʻrov yordamida amalga oshirish mumkin, bunda tashqi SELECT ORG jadvalida, ichki SELECT esa STAFF jadvalida joylashgan:
So'rovni bajarish natijasi:


19-misol. Endi maoshi 13 000 dan kam bo'lgan xodimlar qaysi bo'limlarda (takrorlashsiz) ishlashini aniqlash talab etiladi.Buning uchun tashqi SELECT (ORG jadvaliga so'rov)ning QAYER bo'limida quyidagi shart ko'rsatilgan. qiymatlar diapazoni (IN) va ichki SELECT (STAFF jadvaliga) kerakli qiymatlar diapazonini qaytaradi:
Relyatsion ma'lumotlar bazalari va SQL tili
Fan: ma'lumotlar bazalari
Til operatorlariSQL
SQL tili turli toifadagi operatorlarni o'z ichiga oladi. Har qanday SQL bayonoti zahiradagi so'zlardan va belgilangan sintaktik qoidalarga muvofiq foydalanuvchi tomonidan aniqlangan so'zlardan iborat. Ko'pgina dasturlash tillarida bo'lgani kabi, tilning ko'pgina bayonot komponentlari katta-kichik harflarni sezmaydi. Ushbu qoidadan istisno, odatdagidek, xarakterli ma'lumotlar bo'lib, ular vaziyatni hisobga olgan holda bo'lishi va ma'lumotlarni ko'rsatish uchun zarur bo'lganidan foydalanishi kerak.
Tildagi bayonotlarni yozish uchun bepul format qabul qilinadi, bu SQL dasturini chekinish va tekislash orqali o'qishni yanada qulayroq qilish imkonini beradi.
bayonotdagi har bir ibora yangi qatordan boshlanishi kerak;
har bir iboraning boshi gapning qolgan iboralarining boshiga mos kelishi kerak;
iboraning har bir qismi butun iboraning boshiga nisbatan biroz chekinish bilan yangi qatordan boshlanishi kerak, bu sizga bo'ysunuvchi qismlarni ajratib ko'rsatish imkonini beradi;
Ba'zi konventsiyalar yozish operatorlari uchun amal qiladi:
bosh harflar ajratilgan so'zlarni yozish uchun ishlatiladi;
kichik harflar foydalanuvchi tomonidan belgilangan so'zlarni yozish uchun ishlatiladi;
vertikal chiziq "|"" bir nechta qiymatlardan birini tanlash zarurligini bildiradi;
jingalak qavslar kerakli elementni belgilaydi;
kvadrat qavslar ixtiyoriy elementni belgilaydi;
ellipsis "..." konstruktsiyani noldan bir necha martagacha takrorlashning ixtiyoriy imkoniyatini ko'rsatish uchun ishlatiladi.
Ma'lumotlarni aniqlash operatorlari (1-jadval) ishlatiladigan ma'lumotlar tuzilmalarini tavsiflash uchun ishlatiladi. Ushbu turkumga quyidagi iboralar kiradi: jadval yaratish, jadvalni tushirish, jadvalni o'zgartirish, ko'rinish yaratish, ALTER VIEW, DROP VIEW.

Download 430.44 Kb.

Do'stlaringiz bilan baham:
1   ...   10   11   12   13   14   15   16   17   18




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