SELECT a.CName, b.CName, a.Rating
FROM Customers a, Customers b
WHERE a.Rating = b.Rating;
Bu xolda 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 ikk
inchisidan kichik bo‘lsin yoki alfavit
bo‘yicha oldin kelsin. Bu predikatni aasimmetrik qiladi, natijada xudi shu
qiymatlar teskari tartibda olinmaydi.
Misol:
Do'stlaringiz bilan baham: |