በውስጥ መቀላቀል እና በተፈጥሮ መቀላቀል መካከል ያለው ቁልፍ ልዩነት የውስጥ መቀላቀል በጥያቄው ላይ በተገለጸው የእኩልነት ሁኔታ መሰረት በተገኘው መረጃ መሰረት ውጤቱን ሲያቀርብ የተፈጥሮ ጆይን ደግሞ ተመሳሳይ ስም ባለው አምድ ላይ ተመስርቶ ውጤቱን ይሰጣል እና ለመቀላቀል በሰንጠረዦች ውስጥ ተመሳሳይ የውሂብ አይነት አለ።
DBMS በቀላሉ ውሂብን ለማከማቸት፣ ለማውጣት እና ለመቆጣጠር ያስችላል። መረጃን በጠረጴዛዎች መልክ ያከማቻል. እያንዳንዱ ሠንጠረዥ ረድፎችን እና አምዶችን ያካትታል. ረድፎቹ እያንዳንዱን አካል ሲወክሉ ዓምዶቹ ባህሪያቱን ይወክላሉ። የተማሪ ዳታቤዝ ውሰድ። እያንዳንዱ ረድፍ ተማሪን ይወክላል. ዓምዶቹ እንደ መታወቂያ፣ ስም፣ ደረጃ፣ ዕድሜ ያሉ ባህሪያትን ይወክላሉ።ዲቢኤምኤስ የጠረጴዛዎች ስብስብ ሲሆን እያንዳንዱ ሠንጠረዥ እንደ የውጭ ቁልፎች ያሉ ገደቦችን በመጠቀም የተያያዘ ነው። አንዳንድ ጊዜ ነጠላ ጠረጴዛን መጠቀም በቂ አይደለም. ብዙ ጠረጴዛዎችን መጠቀም የሚያስፈልጋቸው ሁኔታዎች አሉ. ሁለት ጠረጴዛዎችን ለማጣመር ቢያንስ አንድ አምድ የተለመደ መሆን አለበት. የሰንጠረዦች ጥምረት መቀላቀል ይባላል።
የውስጥ መቀላቀል ምንድነው?
የውስጣዊ መቀላቀል ምሳሌ እንደሚከተለው ነው። ከታች የተማሪው ጠረጴዛ ነው።
የተማሪ_መረጃ ሰንጠረዥ እንደሚከተለው ነው።
የውስጥ መቀላቀልን ለማከናወን በሁለቱም ሰንጠረዦች መካከል ቢያንስ አንድ ግጥሚያ ሊኖር ይገባል። መታወቂያው 1 ፣ 2 ፣ 3 ለሁለቱም ጠረጴዛዎች የተለመደ ነው። ስለዚህ፣ የውስጥ መቀላቀልን ማከናወን ይቻላል።
ስእል 01፡ SQL ይቀላቀሉ
እነዚህን ሁለት ሰንጠረዦች ለመቀላቀል የውስጣዊ መቀላቀል ጥያቄ እንደሚከተለው ነው።
ምረጥከተማሪ
INER የተማሪ_መረጃን ይቀላቀሉ WHERE student.id=student_info.id;
ከላይ ያለውን የSQL ትዕዛዝ መፈፀም የሚከተለውን ሠንጠረዥ ያወጣል።
የተፈጥሮ መቀላቀል ምንድነው?
የተፈጥሮ መቀላቀል ምሳሌ እንደሚከተለው ነው። ከታች የተማሪው ጠረጴዛ ነው።
የተማሪ_መረጃ ሰንጠረዥ እንደሚከተለው ነው።
የተፈጥሮ መቀላቀልን ለማከናወን አንድ አይነት ስም እና ተመሳሳይ የውሂብ አይነት ያለው አምድ መኖር አለበት። የመታወቂያው አምድ ለሁለቱም ሠንጠረዦች ተመሳሳይ ነው። ስለዚህ፣ ሁለቱንም ሰንጠረዦች በተፈጥሮ መቀላቀል ይቻላል።
እነዚህን ሁለት ሰንጠረዦች ለመቀላቀል የ NATURAL JOIN ጥያቄ እንደሚከተለው ነው።
ምረጥከተማሪ NATURAL የተማሪ_መረጃን ይቀላቀሉ፤
ከላይ ያለውን የSQL ትዕዛዝ መፈፀም የሚከተለውን ሠንጠረዥ ያወጣል።
በውስጥ መቀላቀል እና በተፈጥሮ መቀላቀል መካከል ያለው ግንኙነት ምንድን ነው?
የተፈጥሮ መቀላቀል የውስጥ መቀላቀል አይነት ነው።
በውስጥ መቀላቀል እና በተፈጥሮ መቀላቀል መካከል ያለው ልዩነት ምንድን ነው?
የውስጥ መቀላቀል በጥያቄው ላይ በተገለጸው የእኩልነት ሁኔታ መሰረት በተዛመደው መረጃ መሰረት ውጤቱን ይሰጣል ተፈጥሯዊው መቀላቀል ደግሞ ተመሳሳይ ስም እና ተመሳሳይ የውሂብ አይነት ባለው አምድ ላይ በመመስረት ለመቀላቀል በሰንጠረዦች ውስጥ ይገኛል። በተጨማሪም፣ የውስጣዊ መቀላቀል እና የተፈጥሮ መቀላቀል አገባብ የተለያዩ ናቸው።
ሠንጠረዡ1 መታወቂያ፣ስም እና ሠንጠረዡ2 መታወቂያ እና ከተማን ሲይዝ የውስጠኛው መጋጠሚያ ውጤቱን ሰንጠረዥ ተዛማጅ ረድፎችን ይሰጣል። መታወቂያ፣ ስም፣ እንደገና መታወቂያ እና ከተማ ይኖረዋል። በሌላ በኩል፣ በተፈጥሮ መቀላቀል ውጤቱን ሰንጠረዥ ከአምዶች መታወቂያ፣ ስም፣ ከተማ ጋር ተዛማጅ ረድፎችን ይሰጣል።
ማጠቃለያ - የውስጥ መቀላቀል vs የተፈጥሮ መቀላቀል
በውስጥ መቀላቀል እና በተፈጥሮ መቀላቀል መካከል ያለው ቁልፍ ልዩነት የዉስጥ መቀላቀል በ SQL መጠይቁ ላይ በተገለፀው የእኩልነት ሁኔታ መሰረት በተመጣጣኝ መረጃ መሰረት ውጤቱን ሲያቀርብ የተፈጥሮ ጆይን ደግሞ ተመሳሳይ ስም ባለው አምድ ላይ ተመስርቶ ውጤቱን ይሰጣል እና ለመቀላቀል በሰንጠረዦች ውስጥ ተመሳሳይ የውሂብ አይነት አለ።