Mavzu: sql da ko’pjadvalli amallardan foydalanish Reja: Qo'shilishlarni tushunish


Download 1.52 Mb.
bet2/3
Sana28.12.2022
Hajmi1.52 Mb.
#1022804
1   2   3
Bog'liq
1-Amaliy ish

Ichki birikmalardan foydalanish

  • Ichki birlashmalar bir nechta jadvallarda saqlangan ma'lumotlarni olish uchun ishlatiladi. Yuqorida aytib o'tilganidek, ichki birlashma o'zining mantiqiy ishlov berish bosqichini Dekart mahsuloti sifatida boshlaydi, keyin esa predikatga mos kelmaydigan qatorlarni olib tashlash uchun filtrlanadi.

  • Shuni ta'kidlash kerakki, INNER JOINS faqat ikkala kiritish jadvalida mos keladigan satrlarni qaytaradi.

Ichki birlashma sintaksisi quyidagicha:

Yuqoridagi so'rovdan e'tiborga olish kerak bo'lgan ba'zi asosiy elementlar:



  • FROM, SELECT va ON iboralarida taxallusdan foydalanishga e'tibor bering. Buyurtmalar jadvali taxallus deb ataladi ova ON operatorida ham, SELECT iborasida ham ishlatiladi.

  • INNER JOIN kalit so'zini faqat JOIN sifatida ifodalash mumkin. Ikkala ibora ham ichki birikmani bildiradi.

  • Biz INNER JOIN dan foydalanayotganimiz sababli, natija faqat BOTH jadvalda mavjud qatorlar bo'ladi.

  • Tashqi birikmalardan foydalanish

  • Hozirgacha siz alohida jadvallardagi qatorlarni moslashtirish uchun ichki birlashmalardan qanday foydalanishni o'rgandingiz. SQL Server ON bandi predikatida ifodalangan shartlarga javob bera olmagan qatorlarni filtrlash orqali ichki birlashma soʻrovi natijalarini yaratdi. Natijada faqat ikkala jadvaldan mos keladigan qatorlar ko'rsatildi. Tashqi birlashma bilan siz bitta jadvaldagi barcha qatorlarni ikkinchi jadvalga mos keladiganlar bilan birga ko'rsatishni tanlashingiz mumkin.

Bu erda tashqi birikmalar haqida ba'zi muhim eslatmalar mavjud:

  • Tashqi birlashmalar bitta jadvaldagi barcha satrlarni va ikkinchi jadvaldan mos keladigan qatorlarni qaytaradi.

  • Agar qo'shilish ikkinchi jadvaldan mos yozuvlarni topa olmasa, ikkinchi jadval natijalari NULL sifatida ko'rsatiladi.

  • Ichki birlashmalardan farqli o'laroq, FROM bandida jadvallar ro'yxati va qo'shilish tartibi muhim ahamiyatga ega, chunki u qo'shilish uchun CHAP yoki O'ngni tanlashni aniqlaydi.

  • Quyidagilar birinchi jadvaldagi barcha satrlarni (a) va faqat ikkinchi jadvaldagi (b) mos keladigan qatorlarni qaytaradi.

Quyidagilar ikkinchi jadvalning (b) barcha satrlarini va faqat birinchi jadvalning (a) mos keladigan qatorlarini qaytaradi





Download 1.52 Mb.

Do'stlaringiz bilan baham:
1   2   3




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