SELECT А, R1.B AS B1, R2.B AS B2, C
FROM R2 CROSS JOIN R2;
Quyi so'rovlardan foydalanish. Yopiq materialdan tushunish mumkin bo'lganidek, tuzilgan so'rovlar tilidagi "quyi so’rov" tushunchasi asosiy tushunchadir va juda keng qo'llaniladi. Turli xil muammolarni hal qilish, tuzilgan ma'lumot bilan ishlashning ba'zi boshqa usullariga nisbatan ancha foydali bo'ladi, shuning uchun quyi so'rovlar bilan harakatlarni, ularni tuzish va ishlatishni yaxshiroq tushunish uchun misolni ko'rib chiqamiz.
Har qanday o'quv yurtida ishlatilishi mumkin bo'lgan ma'lum bir ma'lumotlar bazasining quyidagi bo'lagi bo'lsin:
Fanlar (Fan kod , Fan nomi);
Talabalar (№ Reyting daftarcha , Ism, Familiya, Otasining ismi);
Sessiya (Fan kodi, № Reyting daftarcha, Baho);
SQL so'rovini yozamiz, unda reyting daftarchasi raqami, talabaning familiyasi va ismi-shariflari va "Ma'lumotlar bazalari" deb nomlangan fanning bahosi ko'rsatiladi. Universitetlar bunday ma'lumotlarni doimo va o'z vaqtida olishlari kerak, shuning uchun quyida keltirilgan so'rov, ehtimol bunday ma'lumotlar bazasidan foydalanadigan eng mashhur dasturiy birlikdir.
Qulaylik uchun biz qo'shimcha ravishda "Familiya", "Ism" va "Otasining ismi" atributlari nol qiymatlarga ruxsat bermaydi va bo'sh emas deb taxmin qilamiz. Bu talab tushunarli va tabiiydir, chunki uning familiyasi, ismi va otasining ismi to'g'risidagi ma'lumotlar birinchi bo'lib har qanday o'quv yurtining ma'lumotlar bazasiga yangi talaba to'g'risidagi ma'lumotlarni kiritadi. Va shuni aytish kerakki, bunday ma'lumotlar bazasida yozishi mumkin emas, unda talaba to'g'risidagi ma'lumotlar mavjud, ammo uning ismi noma'lum.
"Fanlar" munosabatlar sxemasining "Fan nomi" atributi kalit ekanligini unutmang, shuning uchun ta'rifdan kelib chiqqan holda (bundan keyin bu haqda keyinroq muhokama qilinadi) barcha element nomlari noyobdir. Bu, shuningdek, kalitning tavsifini tushuntirmasdan tushunarli, chunki ta'lim muassasasida o'qitiladigan barcha fanlar turli xil nomlarga ega bo'lishi va nomlanishi kerak.
Endi biz operatorning o'zi matnini tuzishni boshlashdan oldin, biz ishlayotganimizda bizga foydali bo'lgan ikkita funktsiyani taqdim etamiz.
Birinchidan, TRIM funksiyasi biz uchun foydali bo'ladi, Trim ("string") yozilgan, ya'ni bu funktsiyaning argumenti satrdir. Ushbu funksiya nima bilan shug'ullanadi? Ular argumentning o'zi bu qatorning boshida va oxirida bo'shliqlarsiz qaytaradi, ya'ni bu funksiya, masalan, quyidagi hollarda ishlatiladi:
Dostları ilə paylaş: |