Ichki qo'shilish va tabiiy qo'shilish o'rtasidagi farq

Mundarija:

Ichki qo'shilish va tabiiy qo'shilish o'rtasidagi farq
Ichki qo'shilish va tabiiy qo'shilish o'rtasidagi farq

Video: Ichki qo'shilish va tabiiy qo'shilish o'rtasidagi farq

Video: Ichki qo'shilish va tabiiy qo'shilish o'rtasidagi farq
Video: AYOL ERINI AVRATINI USHLASA BOʻLADIMI BU ISH GUNOH EMASMI? 2024, Dekabr
Anonim

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.

Ichki qo'shilish va tabiiy birikma o'rtasidagi farq 1-rasm
Ichki qo'shilish va tabiiy birikma o'rtasidagi farq 1-rasm

Talabalar_ma'lumotlari jadvali quyidagicha.

Ichki birikma va tabiiy birikma o'rtasidagi farq 2-rasm
Ichki birikma va tabiiy birikma o'rtasidagi farq 2-rasm

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.

Ichki qo'shilish va tabiiy qo'shilish o'rtasidagi farq
Ichki qo'shilish va tabiiy qo'shilish o'rtasidagi farq

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.

Ichki qo'shilish va tabiiy birikma o'rtasidagi farq 3-rasm
Ichki qo'shilish va tabiiy birikma o'rtasidagi farq 3-rasm

Tabiiy qoʻshilish nima?

Natural qoʻshilish misoli quyidagicha. Quyida talabalar jadvali keltirilgan.

Ichki birikma va tabiiy birikma o'rtasidagi farq 4-rasm
Ichki birikma va tabiiy birikma o'rtasidagi farq 4-rasm

Talabalar_ma'lumotlari jadvali quyidagicha.

Ichki birikma va tabiiy birikma o'rtasidagi farq 5-rasm
Ichki birikma va tabiiy birikma o'rtasidagi farq 5-rasm

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 birikma va tabiiy birikma o'rtasidagi farq 6-rasm
Ichki birikma va tabiiy birikma o'rtasidagi farq 6-rasm

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.

Jadval ko'rinishidagi ichki birikma va tabiiy birikma o'rtasidagi farq
Jadval ko'rinishidagi ichki birikma va tabiiy birikma o'rtasidagi farq

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.

Tavsiya: