Jamiyat endi Telegramda


Download 129.61 Kb.
bet2/3
Sana30.12.2022
Hajmi129.61 Kb.
#1072560
1   2   3
SQL Self Qo'shilish 
o'zidan so'rovlar Bir jadvaldagi tarkibni filtrlash kerak bo'lganda qo'shilish foydali bo'ladi. Misol uchun, sizda ma'lumotlar bazasida mahsulotlar ro'yxati mavjud. Ularning har biri o'z brendiga ega, ammo bir xil ishlab chiqaruvchi tomonidan etkazib beriladiganlar ham bor. o'zini Join bir jadvaldagi ikkita ma'lumot to'plamini birlashtirish uchun ishlatilishi mumkin.
Misol uchun, siz mahsulot nomi haqida ma'lumot so'rashingiz va parallel ravishda tovar nomi bilan ma'lumotlar bazasiga kirishingiz mumkin. Funktsiyaning natijasi mezonlarga javob beradigan mahsulotlarning yangi ro'yxatining paydo bo'lishi bo'ladi.
Bu holda SQL buyrug'i quyidagicha ko'rinishi mumkin:
TANLASH *
Mahsulotlardan table.product=table.brand mahsulotlarga QO'SHILING
Bunday stsenariy deyarli har qanday ma'lumotlar bazasida foydalidir, chunki bitta jadval ko'pincha ko'p sonli umumiy parametrlarga ega bo'lgan mahsulotlar yoki kontent haqidagi ma'lumotlarni saqlashi mumkin.
SQL Cross Qo'shilish
Ma'lumotlarni filtrlashning eng aniq varianti. U bir vaqtning o'zida bir nechta jadvaldagi elementlarning barcha kombinatsiyalarini hech qanday qo'shimcha ma'lumotga murojaat qilmasdan yig'ishni o'z ichiga oladi (jadvalda id yoki boshqa qatorni ko'rsatish shart emas).
Cross bilan standart SQL so'rovi qo'shilish quyidagicha ko'rinishi mumkin:
TANLASH *
1-jadvaldan
CROSS JOIN jadvali-2
Bu ma'lumotlar bazasidan faqat tanlangan jadvallar bo'yicha filtrlangan barcha qatorlarni to'playdigan elementlarning yangi ro'yxatini yaratish uchun etarli.
Olingan ma'lumotlar to'plami Dekart mahsuloti deb ataladi. Sxematik jihatdan, u ko'pincha elementlarning ikki guruhi o'rtasidagi ko'p sonli kesishmalar sifatida tasvirlangan.
Ushbu turdagi JOIN onlayn-do'konlarda tanlangan kiyim xususiyatlariga (rang va o'lcham yoki boshqa parametrlarga) muvofiq barcha mumkin bo'lgan juftlarni ko'rsatish uchun ishlatiladi.
SQL tashqi Qo'shilish
Tashqi Qo'shilish ichki qismga qarama-qarshidir Qo'shiling . Nomidan ko'rinib turibdiki, tashqi Qo'shilish nafaqat qidiruvning ichidan, balki tashqaridan ham ma'lumot beradi. Ya'ni, dastur nafaqat oldindan tanlangan mezonlarga muvofiq nuqtalarni qidiradi, balki sizga "ushlash" ni biroz bo'shatishga va ko'proq "erkin" qidiruv natijalarini, shu jumladan jadvaldagi mezonlarga mos keladigan jadval elementlarini taqdim etishga imkon beradi. SQL so'rovi, lekin to'liq emas.
Bu yondashuv qachon kerak bo'lishi mumkin? Masalan, tovarlarni sinchkovlik bilan filtrlash uchun. Agar siz Shesterochka kompaniyasining mahsulotlarini sotib olishga tayyor bo'lsangiz va ular orasida sut borligiga qarshi bo'lmasangiz, lekin ayni paytda siz boshqa ishlab chiqaruvchilardan sut sotib olishni xohlamasangiz, unda bunday filtr sizga mos keladi. Bu sizga qidiruv mezonlaridan biriga imtiyozlar qatorida biror narsa berishga imkon beradi.

Download 129.61 Kb.

Do'stlaringiz bilan baham:
1   2   3




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