Mismunur á vinstri tengingu og vinstri ytri tengingu í SQL - Allur munurinn

 Mismunur á vinstri tengingu og vinstri ytri tengingu í SQL - Allur munurinn

Mary Davis

Gagnsgrunnur samanstendur af skipulögðu safni skipulagðra upplýsinga sem venjulega eru geymdar rafrænt í tölvukerfi. Nokkrir mismunandi gagnagrunnar, eins og SQL Server, Oracle, PostgreSQL og MySQL, nota venjulega tungumál til að stjórna gögnum .

Eitt slíkt tungumál er þekkt sem SQL. SQL hefur mismunandi Joins skipanir í formi Inner Join, Left Join og Right Join.

Eins og þú kannski veist er Join in SQL notað til að setja saman línur úr tveimur eða fleiri töflum úr tengdum dálki . Þetta gæti vakið upp spurningu um hvað önnur afbrigði gera.

Það er svolítið ruglingslegt, ég er viss um! En ekki hafa áhyggjur, ég mun gefa ítarlega grein fyrir því hvað þeir eru hvað þeir meina, og vonandi mun það hjálpa þér að skilja betur.

Við skulum komast að því!

Hvað er SQL?

SQL stendur fyrir Structured Query Language. Þetta er tungumál sem notað er af ýmsum gagnagrunnum til að skrifa og spyrjast fyrir um gögn. Það gerir kleift að stjórna upplýsingum með því að nota töflur og birtir tungumál til að spyrjast fyrir um þessar töflur og aðra tengda hluti, svo sem skoðanir, aðgerðir, verklagsreglur osfrv.

Donald Chamberlin og Raymond Boyce eru hönnuðirnir af SQL, sem þeir gerðu til að vinna með gögn. Líkanið þeirra var byggt á verkum Edgar Frank Codd, sem starfaði fyrir IBM og fann upp tengslagagnagrunninn á áttunda áratugnum.

Upphaflega hét það SEQUEL, en það var stytt í SQL vegna sérstakravörumerkjamál. Þú getur samt kallað þá FRAMHALDI ef þú vilt.

Með SQL geturðu sett inn, eytt og uppfært gögn og búið til, eytt eða breytt öðrum gagnagrunnshlutum. Hefðbundnar SQL skipanir eru „ velja“, „eyða“, „setja inn“, „uppfæra“, „búa til“ og „sleppa“ . Þetta getur gert allt sem maður þarf að gera á gagnagrunni.

Þar að auki er þetta tungumál notað í mörgum gagnagrunnum til að hjálpa til við að meðhöndla gögn og gagnagrunnshluti. Ef það hljómar flókið fyrir þig, hér er myndband sem útskýrir hvað SQL er fyrir byrjendur:

Getur gagnagrunnur keyrt án tungumáls?

Hvers vegna notum við SQL?

Þetta er frekar einfalt. Við munum ekki skilja gagnagrunna án SQL. Á sama hátt getum við ekki leiðbeint gagnagrunninum án þess vegna þess að SQL er kerfi sem notað er til að hafa samskipti við gagnagrunn.

Sjá einnig: Hver er munurinn á þvottabretti og sexpakka abs? - Allur munurinn

SQL kerfi framkvæma verkefni eins og að eyða, bæta við eða breyta gögnum. Þetta kerfi er almennt notað til að auðvelda að meðhöndla mikið magn gagna með því að stjórna þeim á skilvirkan hátt. Nokkur staðlað gagnagrunnsstjórnunarkerfi sem nota SQL eru Oracle, Sybase, Microsoft Access og Ingres.

Hvað er Inner Join og Outer Join?

Jæja, í fyrsta lagi skulum við skilja hvað joins eru. Í SQL eru join notuð til að sameina innihald mismunandi töflur. Þú getur sameinað gögnin á margan hátt með því að tilgreina hvernig þú vilt hafa gögninsamþætt og hvaða tegund af Join þú vilt nota.

Innri Join er sameining sem skilar öllum línum úr báðum töflunum sem taka þátt þar sem nauðsynleg skráin í einni töflu er sú sama og mikilvægu skrárnar í annarri töflu.

Þessi tegund af sameiningu krafðist samanburðarkerfis til að passa við línur úr töflunum sem tóku þátt sem studdu staðlaðan reit eða dálk beggja borðanna.

Outer Join getur skilað ekki -samsvörunarraðir í annarri eða báðum töflunum . Í grundvallaratriðum skilar það öllum línum úr öllum töflunum sem uppfylla skilyrðin.

Það eru margar mismunandi gerðir af ytri samskeytum. Þetta eru meðal annars Left Join, Right Join og Full Outer Join.

Hér er tafla sem dregur saman mikilvægar aðgerðir tenginganna sem eru tiltækar í SQL:

Types of joins: Funktion :
Inner Join Þetta skilar línum þegar það er að minnsta kosti ein samsvörun í báðum borðum.
Left Outer Join Þetta skilar öllum línum úr vinstri töflunni ásamt samsvarandi línum úr hægri töflunni.
Right Outer Join Þetta skilar öllum línum úr hægri töflunni ásamt samsvarandi línum úr vinstri töflunni.
Full ytri tenging Þetta sameinar vinstri ytri tengingu og hægri ytri tengingu. Skilar línum úr annarri hvorri töflunni þegar skilyrði eru uppfyllt.

Þetta sýnir muninn á fjórum tengingum í SQL.

Mismunur á innri og ytri tengingu

Það er meira. Marktækur munur á innri og ytri samskeyti er sá að innri samskeyti leiða venjulega til þess að tvær töflur skerast. Aftur á móti leiða Ytri tengingar til þess að tvær töflur blandast saman.

Þannig að í grundvallaratriðum leiðir Inner Join til skarast hluta tveggja gagnasetta, eins og sýnt er á myndinni hér að neðan. Þú sameinar aðeins þessar stöðluðu línur í báðum töflunum fyrir Inner Joins. Á hinn bóginn, Outer Joins skilar öllum færslum með gildum í annað hvort vinstri eða hentugum töflum.

Ytri tengingar innihalda samsvarandi raðir og raðir sem ekki passa úr töflunum. Ennfremur er Ytri tenging frábrugðin innri tengingu í stjórnun á rangri samsvörun.

Left Outer Join samanstendur af Left Outer Join + Inner Join. Þó að hægri ytri sameiningin sé einnig samanstanda af samanstendur af hægri ytri sameining + innri sameining. Full Outer Join samanstendur af þeim öllum.

Left Join (Er það það sama og Left Outer Join í SQL?)

Kannski hefur þú kannski heyrt um Vinstri Join í SQL líka? Jæja, þetta er bara sama Left Outer Join. Þeir hafa tvö mismunandi nöfn fyrir sömu aðgerðina.

Vinstri join er það sama og Left outer join í SQL, og þau eru eitt. The Left Join er aðeins stytting á vinstri ytri Join. Orðið„ytri“ gerir það bara einfaldara hver aðgerðin er, en báðir takkarnir framkvæma sömu aðgerðir.

Hvers vegna Vinstri Join er kallað Left Outer Join?

Þú munt hafa möguleika á að kalla það útvíkkað nafni eða flýtileiðinni. Að auki eru þeir bara það sama.

Mundu að þessi Join skilar öllum línum í töflunni vinstra megin og samsvarandi línum hægra megin við Join. Ef engar samsvarandi hliðar eru hægra megin er niðurstaðan núll.

Svo ef við myndum sameina tvær töflur, A og B, myndi SQL Left Outer Join skila öllum línum í vinstri töflunni , sem er A, og allar línurnar sem passa í hinni töflu B hægra megin. Í stuttu máli samanstendur niðurstaðan af SQL Left Join alltaf af línum frá vinstri hliðartöflunni.

Mismunur á Join og Left Join

Fyrir grunnatriðin er Join einnig kölluð Inner Join, en Left Join er Ytri Join.

En aðalmunurinn er sá að vinstri samþættingaryfirlýsing er líkleg til að innihalda og sameina allar línur töflunnar sem vísað er til vinstra megin við upplýsingarnar. Í stað þess að vera aðeins ósamræmdar línur, samanstendur það af öllum línum úr vinstri töflunni og samsvarandi línum úr hinum borðunum.

Hvenær á að nota Left Outer Join í SQL?

Segjum að þú sért að leita að leið til að sameina mismunandi töflur. Eða ef þú ert að sameina tvö borð og vilt að niðurstaðan sé stillt áinnihalda aðeins ósamstæðar línur einnar töflu, þú ættir að nota vinstri ytri tengingarákvæði eða rétta ytri tengingarákvæði. Notkun Left Outer Join samanstendur af línum sem passa ekki úr töflunni sem tilgreind er á undan vinstri ytri tengingarákvæðinu.

Tæknilega, vinstri ytri tengingin auðkennir allar raðir bæði úr töflunum sem uppfylla tengingarskilyrðið og ósamþykktar línur úr töflunni.

Eykur vinstri ytri tenging fjölda raða?

Þetta er algeng spurning. Tæknilega séð er það já.

Hins vegar getur Left Join aðeins fjölgað línunum í vinstri töflunni. Og þetta er aðeins þegar margar samsvörun eru í réttri töflu. Að auki geturðu notað fjölmargar Vinstri Joins í einni fyrirspurn ef það er þörf fyrir greiningu þína.

Vinstri ytri samtengingu á móti hægri ytri samtengingu

Mikilvægur munur á vinstri ytri samtengingu og hægri ytri samtengingu er að sameina línur sem ekki passa.

Þannig að munurinn á þessu tvennu er sá að ytri vinstra samtengingin inniheldur ósamræmdar línur eða allar færslur töflunnar vinstra megin við samþættingarákvæðið, þar með talið samsvörunar línur úr hægri töflunni eða setningunni.

Á hinn bóginn inniheldur Hægri ytri sameining ósamstæðar línur úr töflunni hægra megin við Join-ákvæðið og skilar öllum línum frá hægri hliðinni.

Join-ákvæði sameinar skrár eða breytir og meðhöndlar form úr tveimur eða fleiri töflum með því að notasameiningarskilyrði. Þetta samtengingarskilyrði gefur til kynna hvernig dálkarnir úr hinum ýmsu töflum passa saman þegar þeir eru bornir saman.

Til dæmis verður staðall dálkur á milli töflu sem inniheldur laun starfsmanna og annarrar töflu sem inniheldur upplýsingar um starfsmenn. Þetta gæti verið starfsmannaauðkenni og þetta hjálpar til við að tengja borðin tvö.

Þannig að þú getur hugsað um töfluna sem einingu og lykillinn er sameiginlegur hlekkur á milli taflanna tveggja, sem er notaður fyrir sameiginlega rekstur.

Það getur verið erfitt að læra gagnagrunna. En það er frekar einfalt að fá það ef þú skilur það vel.

Hver er munurinn á hægri tengingu og hægri ytri tengingu?

Hægri tengingar eru svipaðar vinstri tengingar, nema þær skila öllum raðir í töflunni frá hægri hlið og samsvarandi frá vinstri.

Aftur, Hægri tenging og Hægri ytri tenging hafa engan sérstakan mun, á sama hátt og vinstri tenging og vinstri ytri tenging gera það ekki. Í stuttu máli er hugtakið Right Join einfaldlega stytting á Right Outer Join.

„ytra“ leitarorðið er valfrjálst. Þeir vinna báðir sama starfið og sameina gagnasöfn og töflur.

Af hverju að nota Hægri Join í stað Vinstri Join?

Almennt eru hægri ytri tengingar ekki notaðar eins oft vegna þess að þú getur alltaf skipt þeim út fyrir vinstri ytri tengingar, og maður þyrfti ekki að framkvæma neinar viðbótaraðgerðir.

Maður myndi hugsa um að nota Right Join frekar en Left Join þegarað reyna að gera SQL þinn meira sjálfsskjalandi.

Þú gætir notað Left Join til að takast á við fyrirspurnir sem hafa núll raðir á háðu hliðinni. Þú myndir nota Right Join fyrir spurningar sem búa til núll raðir á óháðu hliðinni.

Hægri ytri samtengingin er líka gagnleg þegar þú þarft að sameina eina töflu við skurðpunkta margra annarra borða.

Mismunur á Join og Union í SQL

Munurinn á Join og Union er sá að Union er notað til að sameina niðurstöðumengi tveggja eða fleiri SELECT setninga.

Á meðan Join sameinar gögn úr mörgum töflum, allt eftir samsvarandi ástandi, leiða gögn sem sameinuð eru með Join-yfirlýsingum í nýja dálka.

Gögnin sameinuð með því að nota yfirlýsingu Sambandsins leiða til nýjar aðskildar línur úr mengunum með jafnmarga dálka.

Lokahugsanir

Að lokum, það er enginn munur á LEFT JOIN og LEFT OUTER JOIN . Þetta á einnig við um Hægri tengingu og Hægri ytri tengingu.

Sjá einnig: White Marsians vs Green Marsians í DC Comics: Hverjir eru öflugri? (Ítarlegt) - Allur munurinn

Báðir lyklarnir gegna sömu aðgerðum og „ ytri“ er bara valfrjálst leitarorð til að nota. Sumir mæla með því að nota það eingöngu vegna þess að það skýrir að þú sért að búa til ytri tengingu.

Svo að lokum skiptir engu máli hvort þú tilgreinir það eða ekki.

Aðrar áhugaverðar greinar:

    Smelltu hér til að læra meira um þennan mun á yfirgripsmeiri hátt.

    Mary Davis

    Mary Davis er rithöfundur, efnishöfundur og ákafur rannsakandi sem sérhæfir sig í samanburðargreiningu á ýmsum efnum. Með gráðu í blaðamennsku og yfir fimm ára reynslu á þessu sviði hefur Mary ástríðu fyrir því að koma óhlutdrægum og beinum upplýsingum til lesenda sinna. Ást hennar á ritstörfum hófst þegar hún var ung og hefur verið drifkrafturinn á bak við farsælan feril hennar í ritstörfum. Hæfni Maríu til að rannsaka og koma niðurstöðum á framfæri á auðskiljanlegu og grípandi sniði hefur gleðjað lesendur um allan heim. Þegar hún er ekki að skrifa hefur Mary gaman af því að ferðast, lesa og eyða tíma með fjölskyldu og vinum.