Inner Join va Natural Join oʻrtasidagi asosiy farq shundaki, Inner Join soʻrovda koʻrsatilgan tenglik shartiga muvofiq mos keladigan maʼlumotlar asosida natijani beradi, Natural Join esa bir xil nomdagi ustun asosida natijani beradi va bir xil ma'lumotlar turi qo'shiladigan jadvallarda mavjud.
DBMS ma'lumotlarni osongina saqlash, olish va boshqarish imkonini beradi. U ma'lumotlarni jadval shaklida saqlaydi. Har bir jadval satr va ustunlardan iborat. Satrlar har bir ob'ektni, ustunlar esa atributlarni ifodalaydi. Talabalar ma'lumotlar bazasini nazarda tuting. Har bir qator talabani ifodalaydi. Ustunlar id, ism, daraja, yosh kabi atributlarni ifodalaydi. Ma'lumotlar bazasi ma'lumotlar bazasi jadvallar to'plamidir va har bir jadval chet el kalitlari kabi cheklovlar yordamida bog'langan. Ba'zan bitta jadvaldan foydalanish etarli emas. Bir nechta jadvallardan foydalanishni talab qiladigan holatlar mavjud. Ikki jadvalni birlashtirish uchun kamida bitta ustun umumiy bo'lishi kerak. Jadvallar birikmasi birlashma deb ataladi.
Inner Join nima?
Ichki birlashma misoli quyidagicha. Quyida talabalar jadvali keltirilgan.
Talabalar_ma'lumotlari jadvali quyidagicha.
Ichki birlashmani amalga oshirish uchun ikkala jadval oʻrtasida kamida bitta moslik boʻlishi kerak. Id 1, 2, 3 ikkala jadval uchun ham umumiydir. Shunday qilib, ichki birlashmani amalga oshirish mumkin.
01-rasm: SQL-ga kirish
Ushbu ikkita jadvalga qoʻshilish uchun INNER JOIN soʻrovi quyidagicha.
TalabadanSELECT
INNER student_info JOIN QERDA student.id=student_info.id;
Yuqoridagi SQL buyrugʻi bajarilsa, quyidagi jadval chiqadi.
Tabiiy qoʻshilish nima?
Natural qoʻshilish misoli quyidagicha. Quyida talabalar jadvali keltirilgan.
Talabalar_ma'lumotlari jadvali quyidagicha.
Tabiiy birlashmani amalga oshirish uchun bir xil nom va bir xil ma'lumotlar turiga ega ustun bo'lishi kerak. Id ustuni ikkala jadval uchun bir xil. Shuning uchun bu ikkala jadvalga tabiiy ravishda qo'shilish mumkin.
Bu ikkita jadvalga qoʻshilish uchun NATURAL JOIN soʻrovi quyidagicha.
Tanlashtalabadan NATURAL JOIN student_info;
Yuqoridagi SQL buyrugʻi bajarilsa, quyidagi jadval chiqadi.
Ichki qo'shilish va tabiiy qo'shilish o'rtasida qanday bog'liqlik bor?
Tabiiy qoʻshilish ichki qoʻshilishning bir turi
Ichki qo'shilish va tabiiy qo'shilish o'rtasidagi farq nima?
Ichki birlashma so'rovda ko'rsatilgan tenglik shartiga muvofiq mos keladigan ma'lumotlarga asoslangan natijani beradi, tabiiy qo'shilish esa birlashtiriladigan jadvallarda mavjud bo'lgan bir xil nom va bir xil ma'lumotlar turiga ega bo'lgan ustun asosida natijani beradi. Bundan tashqari, ichki birlashma va tabiiy birlashma sintaksisi boshqacha.
Agar 1-jadval id, nom va jadval2 id va shahardan iborat boʻlsa, ichki birlashma natijadagi jadvalni mos keladigan qatorlar bilan beradi. Unda identifikator, ism, yana id va shahar bo'ladi. Boshqa tomondan, tabiiy qo'shilishda natijali jadval identifikatori, nomi, shahar ustunlari bilan mos keladigan satrlarni beradi.
Xulosa – Ichki qoʻshilish va tabiiy qoʻshilish
Ichki birlashma va tabiiy birlashma o'rtasidagi asosiy farq shundaki, ichki birlashma SQL so'rovida ko'rsatilgan tenglik shartiga muvofiq mos keladigan ma'lumotlarga asoslangan natijani beradi, tabiiy qo'shilish esa bir xil nomdagi ustun asosida natijani beradi. va qo'shiladigan jadvallarda bir xil ma'lumotlar turi mavjud.