5. Relyatsion algebraning ayirish amalini ikkita munosabat misolida tushuntiring.
Ayirma R va S munosabatlarni ayirmasi R-S ko‘rinishida yoziladi va undagi kortejlar to‘plami R munosabatga tegishli, lekin S munosabatga tegishli bo‘lmagan kortejlardir. Bu amalni bajarganda
ham operandlarni tartibi bir xil bulishi kerak
Relyatsion algebraning keying amali ayirma amali boiib, unda tanlangan bir inchi jadvaldagi ma’lumotlardan ikkinchi jadvalga uchraganlari ajratib tashlanadi. Bunda yuqoridagi amallar kabi barcha atribut qiymatlari mos kelishi va atribut toifalari ustma - ust tushgan bo'lishi kerak.
Shu bilan bir qatorda natijada faqat birinchi jadval atribut qiymatlari aks ettiriladi. Ikkinchi jadval esa o‘z oinida birinchi jadvaldan mos qiymatlarni olib tashlash uchun xizmat qiladi. Agar ikkinchi jadvaldan birinchisini ayirish kerak boisa jadvallar о ‘mini almashtirish orqali amalga oshiriladi
_______________________________________________________
Yakuniy nazorat
BILET № 26
1. Jadvallarni ichki va tashqi ulash (INNER JOIN va OUTER JOIN).
Ichki qo'shilish (ichki ulanish)
INNER JOIN operatori bilan so'rov jadvallarni birlashtirish va natijada olingan jadvalni chiqarish uchun mo'ljallangan bo'lib, unda ma'lumotlar ON dan keyin ko'rsatilgan shart bo'yicha to'liq kesishadi.
SELECT Parts.Part, Categories.Catnumb AS Cat, Categories.Price FROM Parts INNER JOINCategories ON Parts.Cat = Categories.Catnumb
Chap tashqi qo'shilish (chap tashqi qo'shilish)
LEFT OUTER JOIN operatori bilan so'rov jadvallarni birlashtirish va natijada olingan jadvalni chiqarish uchun mo'ljallangan bo'lib, unda ma'lumotlar ON dan keyin ko'rsatilgan shart bo'yicha to'liq kesishadi va birinchi (chap) jadvaldagi yozuvlar bilan to'ldiriladi, garchi ular shartga mos kelmasa ham. Shartga mos kelmaydigan chap jadval yozuvlari uchun o'ng jadvaldagi ustun qiymati NULL (noaniq) bo'lad
SELECT Parts.Part, Categories.Catnumb AS Cat, Categories.Price FROM Parts LEFT OUTER JOIN Categories ON Parts.Cat = Categories.Catnumb
O'ng tashqi qo'shilish (o'ng tashqi ulanish)
RIGHT OUTER JOIN operatori bilan so'rov jadvallarni birlashtirish va natijada olingan jadvalni chiqarish uchun mo'ljallangan bo'lib, unda ma'lumotlar ON-dan keyin ko'rsatilgan shart bo'yicha to'liq kesishadi va ikkinchi (o'ng) jadvaldagi yozuvlar bilan to'ldiriladi, garchi ular shartga mos kelmasa ham. Shartga mos kelmaydigan o'ng jadval yozuvlari uchun chap jadvaldagi ustun qiymati NULL (noaniq) bo'ladi.
SELECT Parts.Part, Categories.Catnumb AS Cat, Categories.Price FROM Parts RIGHT OUTER JOIN CategoriesON Parts.Cat = Categories.Catnumb
To'liq tashqi qo'shilish (to'liq tashqi ulanish)
To'liq tashqi qo'shilish operatori bilan so'rov jadvallarni birlashtirish va natijada olingan jadvalni chiqarish uchun mo'ljallangan bo'lib, unda ma'lumotlar ON dan keyin ko'rsatilgan shart bilan to'liq kesishadi va birinchi (chap) va ikkinchi (o'ng) jadvallarning yozuvlari bilan to'ldiriladi, garchi ular shartga mos kelmasa ham. Shartga mos kelmaydigan yozuvlar uchun boshqa jadvaldagi ustunlar qiymati NULL (noaniq) bo'ladi.
SELECT Parts.Part, Categories.Catnumb AS Cat, Categories.Price FROM Parts FULL OUTER JOIN Categories ON Parts.Cat = Categories.Catnumb
Do'stlaringiz bilan baham: |