Tofauti Kati ya Kujiunga Kushoto na Kushoto Nje Jiunge katika SQL - Tofauti Zote

 Tofauti Kati ya Kujiunga Kushoto na Kushoto Nje Jiunge katika SQL - Tofauti Zote

Mary Davis

Hifadhi hifadhidata ina mkusanyiko uliopangwa wa taarifa zilizopangwa kwa kawaida huhifadhiwa kielektroniki katika mfumo wa kompyuta. Hifadhidata kadhaa tofauti, kama vile Seva ya SQL, Oracle, PostgreSQL, na MySQL, kwa kawaida hutumia lugha kudhibiti data .

Lugha moja kama hiyo inajulikana kama SQL. SQL ina amri tofauti za Kuunganisha katika mfumo wa Kujiunga kwa Ndani, Kujiunga Kushoto, na Kujiunga Kulia.

Kama unavyojua, Jiunge katika SQL inatumika kukusanya safu mlalo kutoka kwa jedwali mbili au zaidi kutoka kwa safuwima inayohusiana . Hili linaweza kuzua swali kuhusu tofauti zingine hufanya nini.

Inachanganya kidogo, nina hakika! Lakini usijali, nitatoa maelezo ya kina ya kile wanachomaanisha, na tunatumahi, hiyo itakusaidia kuelewa vyema.

Wacha tuifikie!

SQL ni nini?

SQL inasimamia Lugha ya Maswali Iliyoundwa. Hii ni lugha inayotumiwa na hifadhidata mbalimbali kwa kuandika na kuuliza data. Inaruhusu kudhibiti taarifa kwa kutumia majedwali na kuonyesha lugha kuuliza majedwali haya na vitu vingine vinavyohusiana, kama vile maoni, utendakazi, taratibu n.k.

Donald Chamberlin na Raymond Boyce ndio wasanifu. ya SQL, ambayo walifanya ili kuchezea data. Muundo wao ulitokana na kazi za Edgar Frank Codd, ambaye alifanya kazi kwa IBM na kuvumbua hifadhidata ya uhusiano katika miaka ya 70.

Hapo awali, iliitwa SEQUEL, lakini ilifupishwa hadi SQL kutokana na maalummasuala ya alama za biashara. Hata hivyo, bado unaweza kuziita SEQUEL ukitaka.

Kwa SQL, unaweza kuingiza, kufuta na kusasisha data na kuunda, kufuta, au kubadilisha vipengee vingine vya hifadhidata. Amri za kawaida za SQL ni " chagua", "futa", "ingiza", "sasisha", "unda", na "dondosha" . Hizi zinaweza kukamilisha kila kitu ambacho mtu anahitaji kufanya kwenye hifadhidata.

Aidha, lugha hii inatumika katika hifadhidata nyingi ili kusaidia kushughulikia data na vipengee vya hifadhidata. Ikiwa inaonekana kuwa ngumu kwako, hapa kuna video inayoelezea SQL ni nini kwa wanaoanza:

Je, hifadhidata inaweza kufanya kazi bila lugha?

Kwa Nini Tunatumia SQL?

Ni rahisi sana. Hatutaelewa hifadhidata bila SQL. Vivyo hivyo, hatuwezi kuelekeza hifadhidata bila hiyo kwa sababu SQL ni mfumo unaotumiwa kuwasiliana na hifadhidata. Mifumo ya

SQL hufanya kazi kama vile kufuta, kuongeza, au kubadilisha data. Mfumo huu hutumiwa kwa kawaida kufanya iwe rahisi kushughulikia kiasi kikubwa ya data kwa kuidhibiti kwa ufanisi. Mifumo michache ya kawaida ya usimamizi wa hifadhidata inayotumia SQL ni pamoja na Oracle, Sybase, Microsoft Access, na Ingres.

Kujiunga kwa Ndani na Kujiunga Nje ni nini?

Vema, kwanza, hebu tuelewe kujiunga ni nini. Katika SQL, viungio hutumiwa kuchanganya yaliyomo kwenye majedwali tofauti. Unaweza kuchanganya data kwa njia nyingi kwa kubainisha jinsi unavyotaka dataimeunganishwa na aina gani ya Jiunge ungependa kutumia.

Kujiunga kwa Ndani ni kiunganishi kinachorudisha safumlalo zote kutoka kwa jedwali zote mbili zinazoshiriki ambapo rekodi muhimu ya jedwali moja ni sawa na rekodi muhimu za jedwali lingine.

Aina hii ya Kujiunga ilihitaji opereta wa ulinganishaji ili kulinganisha safu mlalo kutoka kwa majedwali shiriki ambayo yanaauni sehemu ya kawaida au safu wima ya majedwali yote mawili.

Outer Join inaweza kurudisha bila malipo. -safu zinazolingana katika jedwali moja au zote mbili . Kimsingi, inarudisha safu zote kutoka kwa jedwali zote ambazo zinakidhi masharti.

Kuna aina nyingi tofauti za Viungio vya Nje. Hizi ni pamoja na Kujiunga Kushoto, Kujiunga Kulia, na Kujiunga Kamili kwa Nje.

Hili hapa jedwali linatoa muhtasari wa utendakazi muhimu wa viungio vinavyopatikana katika SQL:

Aina za Viunga: Function :
Inner Join Hii hurejesha safu mlalo wakati kuna angalau mechi moja katika jedwali zote mbili.
Jiunge Nje ya Kushoto Hii hurejesha safu mlalo zote kutoka kwa jedwali la kushoto pamoja na safu mlalo zinazolingana kutoka kwa jedwali la kulia.
Kulia Nje Jiunge Hii hurejesha safu mlalo zote kutoka kwa jedwali la kulia pamoja na safu mlalo zinazolingana kutoka kwa jedwali la kushoto.
Jiunge Kamili Nje Hii inachanganya Jiunge na Kushoto Nje na Jiunge Nje ya Kulia. Hurejesha safu mlalo kutoka kwa jedwali lolote wakati masharti yametimizwa.

Hii inaonyesha tofauti kati ya Viunga vinne katika SQL.

Tofauti Kati ya Jiunge la Ndani na Nje

Kuna zaidi. Tofauti kubwa kati ya viungio vya ndani na nje ni kwamba viungio vya ndani kawaida husababisha makutano ya jedwali mbili. Kinyume chake, Viunga vya Nje husababisha mchanganyiko wa jedwali mbili.

Angalia pia: Nakupenda VS. Nina Upendo Kwako: Kuna Tofauti Gani? (Imefafanuliwa) - Tofauti Zote

Kwa hivyo kimsingi, Inner Join husababisha sehemu inayopishana ya seti mbili za data, kama inavyoonekana kwenye picha hapa chini. Utachanganya tu safu mlalo za kawaida katika jedwali zote mbili za Viungio vya Ndani. Kwa upande mwingine, Uunganisho wa Nje hurejesha rekodi zote zilizo na maadili katika jedwali la kushoto au linalofaa.

Viunga vya nje vinajumuisha safu mlalo zinazolingana na safu mlalo zisizolingana kutoka kwa jedwali. Zaidi ya hayo, Muundo wa Kujiunga Nje hutofautiana na Kiungio cha ndani katika kudhibiti hali ya uwongo ya ulinganifu.

Kujiunga Nje kwa Kushoto kunajumuisha Kujiunga kwa Nje na Kujiunga kwa Ndani. Wakati Kujiunga kwa Nje kwa Kulia pia kunajumuisha Kujiunga kwa Nje na Kujiunga kwa Ndani. Kujiunga Kamili kwa Nje kunajumuisha zote.

Kujiunga Kwa Kushoto (Je, Ni Sawa na Kujiunga Kwa Kushoto Nje katika SQL?)

Labda unaweza kuwa umesikia habari zake Umeacha Kujiunga na SQL pia? Sawa, ni Kiungio kile kile cha Kushoto Nje. Zina majina mawili tofauti kwa chaguo la kukokotoa.

Muunganisho wa kushoto ni sawa na Uunganisho wa Nje wa Kushoto katika SQL, na wao ni moja. Kujiunga Kushoto ni njia fupi tu ya Jiunge ya nje ya kushoto. Neno"nje" hufanya tu kuwa moja kwa moja zaidi uendeshaji ni nini, lakini funguo zote mbili hufanya kazi sawa.

Kwa Nini Kujiunga Kwa Kushoto Kunaitwa Kujiunga Kwa Kushoto?

Utakuwa na chaguo za kuiita kwa jina lake lililopanuliwa au njia ya mkato. Kando na hayo, ni kitu kimoja.

Kumbuka kwamba Jiunge hili hurejesha safu mlalo zote katika jedwali lililo upande wa kushoto na safu mlalo zinazolingana katika upande wa kulia wa Jiunge. Ikiwa hakuna pande zinazolingana katika upande wa kulia, matokeo yake ni batili.

Kwa hivyo ikiwa tungeunganisha majedwali mawili, A na B, SQL Left Outer Join ingerudisha safu mlalo zote katika jedwali la kushoto. , ambayo ni A, na safu mlalo zote zinazolingana katika jedwali lingine B upande wa kulia. Kwa kifupi, matokeo ya SQL Left Join daima huwa na safu mlalo kutoka kwa jedwali la upande wa kushoto.

Tofauti Kati ya Jiunge na Kushoto Jiunge

Kwa mambo ya msingi, Jiunge pia huitwa Kujiunga kwa Ndani, huku Kujiunga kwa Kushoto ni Kujiunga kwa Nje.

Lakini tofauti kuu ni kwamba taarifa ya kuunganisha kushoto inaweza kujumuisha na kuchanganya safumlalo zote za jedwali linalorejelewa upande wa kushoto wa maelezo. Badala ya safu mlalo zisizolinganishwa, ina safu mlalo zote kutoka kwa jedwali la kushoto na safu mlalo zinazolingana kutoka kwa jedwali zingine.

Wakati wa kutumia Left Out Join katika SQL?

Tuseme unatafuta njia ya kuchanganya majedwali tofauti. Au, ikiwa unaunganisha jedwali mbili na unataka matokeo yawekweni pamoja na safu mlalo zisizolinganishwa za jedwali moja tu, unapaswa kutumia kifungu cha uunganisho cha nje cha kushoto au kifungu sahihi cha nje cha kuunganisha. Kutumia Uunganisho wa Nje wa Kushoto kuna safu mlalo ambazo hazilingani na jedwali lililobainishwa kabla ya kifungu cha uunganisho cha nje upande wa kushoto.

Kitaalamu, Uunganisho wa nje wa kushoto hutambulisha safu mlalo zote kutoka kwa jedwali zote zinazotimiza masharti ya kuunganishwa na. safu mlalo zisizolingana kutoka kwenye jedwali.

Je, Kushoto Nje Kujiunga Kunaongeza Idadi ya Safu Mlalo?

Hili ni swali linaloulizwa mara kwa mara. Kitaalam, ni ndiyo.

Hata hivyo, Jiunge Kushoto inaweza tu kuongeza idadi ya safu mlalo katika jedwali la kushoto. Na hii ni wakati tu mechi nyingi ziko kwenye jedwali sahihi. Kwa kuongeza, unaweza kutumia Viunga vingi vya Kushoto katika swali moja ikiwa inahitajika kwa uchanganuzi wako.

Kushoto Nje Jiunge dhidi ya Kujiunga Nje ya Kulia

Tofauti kubwa kati ya Kujiunga Nje ya Kushoto na Kujiunga nje ya kulia ni kuunganisha safu mlalo zisizolingana.

Kwa hivyo tofauti kati ya hizi mbili ni kwamba Jiunge la nje la kushoto linajumuisha safu mlalo zisizolinganishwa au rekodi zote za jedwali lililo upande wa Kushoto wa kifungu cha kuunganisha, ikijumuisha safu mlalo zinazolingana kutoka kwa jedwali la kulia au kifungu.

Kwa upande mwingine, uunganisho wa nje wa Kulia unajumuisha safu mlalo zisizolingana kutoka kwa jedwali lililo upande wa kulia wa kifungu cha Jiunge na hurejesha safu mlalo zote kutoka upande wa kulia.

Kifungu cha Kujiunga kinachanganya rekodi au kurekebisha na kubadilisha fomu kutoka kwa jedwali mbili au zaidi kwa kutumiahali ya kujiunga. Hali hii ya Kujiunga inaonyesha jinsi safu wima kutoka kwa majedwali tofauti zinavyolinganishwa zinapolinganishwa.

Kwa mfano, kutakuwa na safu wima kati ya jedwali lenye mshahara wa mfanyakazi na jedwali lingine lenye maelezo ya mfanyakazi. Hiki kinaweza kuwa kitambulisho cha mfanyakazi, na hii inasaidia Jiunge na jedwali hizi mbili.

Kwa hivyo unaweza kufikiria jedwali kama huluki, na ufunguo ni kiungo cha kawaida kati ya majedwali mawili, ambayo hutumiwa kwa uendeshaji wa pamoja.

Kusoma Hifadhidata kunaweza kuwa gumu. Lakini ni rahisi sana kuipata ikiwa unaielewa vyema.

Nini Tofauti Kati ya Kujiunga Kulia na Kujiunga Nje ya Kulia?

Viungio vya kulia ni sawa na viungio vya kushoto, isipokuwa vinarudisha vyote. safu kwenye jedwali kutoka upande wa kulia na zinazolingana kutoka Kushoto.

Tena, Jiunge la Kulia na Jiunge la Nje la Kulia hazina tofauti mahususi, sawa na vile Jiunge la Kushoto na Jiunge la Kushoto nje. Kwa kifupi, neno Kujiunga kwa Kulia ni kifupi cha Kujiunga Nje kwa Haki.

Angalia pia: Tofauti Kati ya NaCl (s) na NaCl (aq) (Imefafanuliwa) - Tofauti Zote

Neno kuu la "nje" ni la hiari. Wote wawili hufanya kazi sawa, kuchanganya hifadhidata na jedwali.

Kwa Nini Utumie Kujiunga Kulia Badala ya Kujiunga Kushoto?

Kwa ujumla, Viunga vya Kulia vya Nje havitumiwi kama kawaida kwa sababu unaweza kubadilisha na kuweka Viungio vya Nje vya Kushoto kila wakati, na haitalazimika kutekeleza utendakazi wowote wa ziada.

Mtu anaweza kufikiria kutumia Kujiunga Kulia badala ya Kujiunga Kushoto linikujaribu kufanya SQL yako kujiandikisha zaidi.

Unaweza kutumia Jiunge Kushoto kushughulikia hoja ambazo hazina safu mlalo kwenye upande tegemezi. Ungetumia Kujiunga kulia kwa maswali ambayo hutoa safu mlalo batili kwenye upande unaojitegemea.

The Right Outer Join pia inasaidia unapohitaji kuchanganya jedwali moja na makutano ya majedwali mengine mengi.

Tofauti Kati ya Jiunge na Muungano katika SQL

Tofauti kati ya Jiunge na Muungano ni kwamba Muungano hutumiwa kuchanganya seti ya matokeo ya taarifa mbili au zaidi CHAGUA.

Huku Jiunge ikichanganya data kutoka kwa majedwali mengi kulingana na hali inayolingana, data ikiunganishwa kwa kutumia kauli za Jiunge husababisha safu wima mpya.

Data ikiunganishwa kwa kutumia Taarifa ya Muungano husababisha safumlalo mpya tofauti kutoka kwa seti zenye idadi sawa ya safu wima.

Mawazo ya Mwisho

Kwa kumalizia, hakuna hakuna tofauti kati ya LEFT JOIN na LEFT OUT JOIN . Hii pia ni kweli kwa Kujiunga kwa Kulia na Kujiunga kwa Nje.

Vifunguo vyote viwili hufanya kazi sawa, na " nje" ni nenomsingi la hiari la kutumia. Baadhi ya watu wanapendekeza uitumie kwa sababu tu inafafanua kuwa unaunda Jiunge la Nje.

Kwa hivyo, mwishowe, ikiwa utaibainisha au la haileti tofauti hata kidogo.

Makala Mengine Yanayovutia:

    Bofya hapa ili kujifunza zaidi kuhusu tofauti hizi kwa muhtasari zaidi.

    Mary Davis

    Mary Davis ni mwandishi, mtayarishaji wa maudhui, na mtafiti mahiri aliyebobea katika uchanganuzi wa kulinganisha kwenye mada mbalimbali. Akiwa na shahada ya uandishi wa habari na tajriba ya zaidi ya miaka mitano katika fani hiyo, Mary ana shauku ya kutoa taarifa zisizo na upendeleo na za moja kwa moja kwa wasomaji wake. Mapenzi yake ya uandishi yalianza alipokuwa mdogo na imekuwa nguvu inayoongoza nyuma ya kazi yake ya uandishi yenye mafanikio. Uwezo wa Mary wa kutafiti na kuwasilisha matokeo katika muundo ulio rahisi kuelewa na unaovutia umemfanya apendwe na wasomaji kote ulimwenguni. Wakati haandiki, Mary hufurahia kusafiri, kusoma, na kutumia wakati pamoja na familia na marafiki.