Tofauti kuu kati ya Kujiunga kwa Ndani na Kujiunga kwa Kawaida ni kwamba Kujiunga kwa Ndani kunatoa matokeo kulingana na data iliyooanishwa kulingana na hali ya usawa iliyobainishwa katika hoja huku Kujiunga kwa Asili kunatoa matokeo kulingana na safu wima yenye jina sawa na. aina sawa ya data iliyopo katika majedwali ya kuunganishwa.
DBMS inaruhusu kuhifadhi, kurejesha na kuendesha data kwa urahisi. Inahifadhi data kwa namna ya meza. Kila jedwali lina safu na safu. Safu mlalo zinawakilisha kila huluki huku safu wima zikiwakilisha sifa. Chukulia hifadhidata ya Wanafunzi. Kila safu inawakilisha mwanafunzi. Safu huwakilisha sifa kama vile kitambulisho, jina, daraja, umri. DBMS ni mkusanyiko wa majedwali na kila jedwali linahusiana kwa kutumia vizuizi kama vile vitufe vya kigeni. Wakati mwingine haitoshi kutumia meza moja. Kuna hali ambazo zinahitaji kutumia meza nyingi. Ili kuchanganya meza mbili, angalau safu moja inapaswa kuwa ya kawaida. Mchanganyiko wa jedwali unaitwa join.
Jiunge la Ndani ni nini?
Mfano wa kujiunga kwa ndani ni kama ifuatavyo. Ifuatayo ni jedwali la wanafunzi.
Jedwali la maelezo_ya_mwanafunzi ni kama ifuatavyo.
Ili kutekeleza uunganisho wa ndani, lazima kuwe na angalau mechi moja kati ya jedwali zote mbili. Kitambulisho 1, 2, 3 ni cha kawaida kwa jedwali zote mbili. Kwa hivyo, inawezekana kufanya uunganisho wa ndani.
Kielelezo 01: Jiunge na SQL
Swali la INNER JOIN ili kujiunga na jedwali hizi mbili ni kama ifuatavyo.
CHAGUAkutoka kwa mwanafunzi
INNER JIUNGE na maelezo_ya_mwanafunzi WAPI student.id=student_info.id;
Kutekeleza amri ya SQL hapo juu kutatoa jedwali lifuatalo.
Jiunge la Asili ni Nini?
Mfano wa kujiunga kwa asili ni kama ifuatavyo. Ifuatayo ni jedwali la wanafunzi.
Jedwali la maelezo_ya_mwanafunzi ni kama ifuatavyo.
Ili kutekeleza uunganisho wa asili, lazima kuwe na safu wima yenye jina sawa na aina sawa ya data. Safu ya kitambulisho ni sawa kwa jedwali zote mbili. Kwa hivyo, inawezekana kwa asili kujiunga na jedwali hizi zote mbili.
Swali la NATURAL JOIN ili kujiunga na jedwali hizi mbili ni kama ifuatavyo.
CHAGUAkutoka kwa mwanafunzi NATURAL JOIN_maelezo ya mwanafunzi;
Kutekeleza amri ya SQL hapo juu kutatoa jedwali lifuatalo.
Je, Kuna Uhusiano Gani Kati Ya Kujiunga Kwa Ndani na Kujiunga Kawaida?
Kujiunga kwa Asili ni aina ya Kujiunga kwa Ndani
Kuna tofauti gani kati ya Kujiunga kwa Ndani na Kujiunga kwa Asili?
Muundo wa ndani hutoa matokeo kulingana na data inayolingana kulingana na hali ya usawa iliyobainishwa katika hoja huku Jiunge asili linatoa matokeo kulingana na safu wima yenye jina sawa na aina sawa ya data iliyopo kwenye jedwali zitakazounganishwa. Zaidi ya hayo, sintaksia ya unganisho wa ndani na unganisho asili ni tofauti.
Wakati jedwali1 lina kitambulisho, jina, na jedwali2 linajumuisha kitambulisho na jiji, basi kiunganishi cha ndani kitatoa jedwali linalotokana na safu mlalo zinazolingana. Itakuwa na kitambulisho, jina, tena kitambulisho na jiji. Kwa upande mwingine, katika uunganisho wa asili, itatoa jedwali linalotokana na safu mlalo zinazolingana na kitambulisho cha safu wima, jina, jiji.
Muhtasari – Kujiunga kwa Ndani vs Kujiunga kwa Asili
Tofauti kuu kati ya unganisho wa ndani na uunganisho wa asili ni kwamba uunganisho wa ndani hutoa matokeo kulingana na data inayolingana kulingana na hali ya usawa iliyobainishwa katika hoja ya SQL huku Kujiunga asili kunatoa matokeo kulingana na safu wima yenye jina sawa. na aina sawa ya data iliyopo katika majedwali ya kuunganishwa.