Mundarija kirish mavzu


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


Download 288.16 Kb.
bet42/80
Sana26.07.2023
Hajmi288.16 Kb.
#1662746
1   ...   38   39   40   41   42   43   44   45   ...   80
Bog'liq
Mundarija kirish mavzu-fayllar.org

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
A
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 288.16 Kb.

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




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