Mundarija kirish mavzu


SELECT book.title, author.name FROM author LEFT JOIN


Download 1.38 Mb.
Pdf ko'rish
bet42/79
Sana13.11.2023
Hajmi1.38 Mb.
#1769615
1   ...   38   39   40   41   42   43   44   45   ...   79
Bog'liq
Ma\'lumotlar bazasi Zayniddinov

SELECT book.title, author.name FROM author LEFT JOIN 
book ON book.author = author.id 
E‟tibor bering tashыi jamlanmada WHERE o„rniga ON kalit so„zi 
ishlatiladi. 
MySQL tabiiy tashqi jamlashdan (natural outer join)foydalanishga 
imkon beradi. Tabiiy tashqi jamlash ikki jadval ikki ustuni bir xil nom 
va bir xil tiga ega bo„lgan hamda shu ustundagi qiymatlar teng bo„lgan 
satrlarni birlashtirishga imkon beradi: 
SELECT my_prod.name FROM my_prod NATURAL LEFT 
JOIN their_prod  
Jadvallarni o‘zi bilan jamlash. 
Jadvallarni o„zi bilan jamlash uchun xar bir satrning o„zi yoki 
boshqa satrlar bilan kombinatsiyasini xosil qilishingiz mumkin. So„ngra 
xar bir satr predikat yordamida baxolanadi. Bu turdagi jamlash boshqa 
turdagi jamlashdan farq qilmaydi, farqi ikki jadval bir xildir. Jadvallarni 
jamlashda qaytariluvchi ustun noilari oldiga jadval nomi qo„yiladi. Bu 
usutunlarga so„rovlarda murojaat qilish uchun xar xil nrmlarga ega 
bo„lishi kerak. Buning uchun vaqtinchalik nomlar Ya‟ni psevdonimlar 
qo„llandi. Ular so„rov FROM jumlasida jadval nomidan so„ng bo„shlik 
qo„yib yoziladi. 
Misol: bir xil reytingga ega xamma buyurtmachilar juftlarini 
topish. 
SELECT a.CName, b.CName, a.Rating FROM Customers a, 
customers b WHERE a.Rating = b.Rating; 
Bu holda SQL a va b jadvallarni jamlagandek ish tutadi. Yuqorida 
keltirilgan misolda ortiqcha satrlar mavjud, xar bir kombinatsiya uchun 
ikkita 
qiymat. 
Birinchi 
psevdonimdagi 

qiymat 
ikkinchi 
psevdonimdagi B qiymat bilan kombinatsiyasi olinadi, so„ngra ikkinchi 
psevdonimdagi A qiymat birinchi psevdonimdagi B qiymat bilan 
kombinatsiyasi olinadi. 
Xar gal satr o„zi bilan solishtiriladi. Buni oldini olish soda usuli 
ikki qiymatga cheklanish kiritish, toki birinchi qiymat ikkinchisidan 
kichik bo„lsin yoki alfavit bo„yicha oldin kelsin. Bu predikatni 


63 
aasimmetrik qiladi, natijada xudi shu qiymatlar teskari tartibda 
olinmaydi. 
Misol: 

Download 1.38 Mb.

Do'stlaringiz bilan baham:
1   ...   38   39   40   41   42   43   44   45   ...   79




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