Dallimi midis bashkimit të majtë dhe bashkimit të jashtëm të majtë në SQL - Të gjitha ndryshimet

 Dallimi midis bashkimit të majtë dhe bashkimit të jashtëm të majtë në SQL - Të gjitha ndryshimet

Mary Davis

Një bazë të dhënash përbëhet nga një koleksion i organizuar informacioni të strukturuar që zakonisht ruhet në mënyrë elektronike në një sistem kompjuterik. Disa baza të të dhënave të ndryshme, si SQL Server, Oracle, PostgreSQL dhe MySQL, zakonisht përdorin një gjuhë për të menaxhuar të dhënat .

Një gjuhë e tillë njihet si SQL. SQL ka komanda të ndryshme Join në formën e Inner Join, Left Join dhe Right Join.

Siç mund ta dini, A Join in SQL përdoret për të mbledhur rreshta nga dy ose më shumë tabela nga kolona përkatëse . Kjo mund të ngrejë një pyetje se çfarë bëjnë variacionet e tjera.

Është pak konfuze, jam i sigurt! Por mos u shqetësoni, unë do të jap një përshkrim të detajuar të kuptimit të tyre, dhe shpresojmë se kjo do t'ju ndihmojë të kuptoni më mirë.

Le t'ia dalim!

Çfarë është SQL?

SQL do të thotë Structured Query Language. Kjo është një gjuhë e përdorur nga baza të ndryshme të të dhënave për të shkruar dhe kërkuar të dhëna. Ai lejon menaxhimin e informacionit duke përdorur tabela dhe shfaq një gjuhë për të kërkuar këto tabela dhe objekte të tjera të lidhura, si pamjet, funksionet, procedurat, etj.

Donald Chamberlin dhe Raymond Boyce janë dizajnuesit i SQL, të cilin ata e bënë për të manipuluar të dhënat. Modeli i tyre bazohej në veprat e Edgar Frank Codd, i cili punoi për IBM dhe shpiku bazën e të dhënave relacionale në vitet '70.

Fillimisht, ai u emërua SEQUEL, por u shkurtua në SQL për shkak tëçështjet e markës tregtare. Megjithatë, mund t'i quani SEQUEL nëse dëshironi.

Me SQL, mund të futni, fshini dhe përditësoni të dhënat dhe të krijoni, fshini ose ndryshoni objekte të tjera të bazës së të dhënave. Komandat standarde SQL janë " zgjidh", "fshij", "fut", "përditëso", "krijo" dhe "drop" . Këto mund të përmbushin gjithçka që duhet të bëhet në një bazë të dhënash.

Për më tepër, kjo gjuhë përdoret në baza të të dhënave të shumta për të ndihmuar në trajtimin e të dhënave dhe objekteve të bazës së të dhënave. Nëse tingëllon e ndërlikuar për ju, këtu është një video që shpjegon se çfarë është SQL për fillestarët:

A mund të funksionojë një bazë të dhënash pa një gjuhë?

Pse përdorim SQL?

Është shumë e thjeshtë. Ne nuk do të kuptojmë bazat e të dhënave pa SQL. Në të njëjtën mënyrë, ne nuk mund ta udhëzojmë bazën e të dhënave pa të, sepse SQL është një sistem që përdoret për të komunikuar me një bazë të dhënash. Sistemet

SQL kryejnë detyra të tilla si fshirja, shtimi ose ndryshimi i të dhënave . Ky sistem përdoret zakonisht për ta bërë më të lehtë trajtimin e sasive të mëdha të të dhënave duke i menaxhuar ato në mënyrë efikase. Disa sisteme standarde të menaxhimit të bazës së të dhënave relacionale që përdorin SQL përfshijnë Oracle, Sybase, Microsoft Access dhe Ingres.

Çfarë është bashkimi i brendshëm dhe bashkimi i jashtëm?

Epo, së pari, le të kuptojmë se çfarë janë bashkimet. Në SQL, bashkimet përdoren për të kombinuar përmbajtjen e tabelave të ndryshme. Ju mund t'i kombinoni të dhënat në shumë mënyra duke specifikuar se si i dëshironi të dhënattë integruar dhe cilin lloj Join dëshironi të përdorni.

Një bashkim i brendshëm është një bashkim që kthen të gjitha rreshtat nga të dyja tabelat pjesëmarrëse ku rekordi thelbësor i një tabele është i njëjtë me rekordet kritike të një tabele tjetër.

Ky lloj bashkimi kërkon që një operator krahasimi të përputhet me rreshtat nga tabelat pjesëmarrëse që kanë mbështetur një fushë ose kolonë standarde të të dyja tabelave.

Bashkimi i jashtëm mund të kthejë jo -përputhja e rreshtave në njërën ose të dyja tabelat . Në thelb, ai kthen të gjitha rreshtat nga të gjitha tabelat që plotësojnë kushtet.

Ka shumë lloje të ndryshme të lidhjeve të jashtme. Këta përfshijnë bashkimin e majtë, bashkimin me të djathtën dhe bashkimin e plotë të jashtëm.

Këtu është një tabelë që përmbledh funksionet e rëndësishme të lidhjeve të disponueshme në SQL:

Llojet e lidhjeve: Funksioni :
Bashkimi i brendshëm Kjo kthen rreshtat kur ka të paktën një përputhje në të dyja tabelat.
Lidhja e jashtme e majtë Kjo i kthen të gjitha rreshtat nga tabela e majtë në lidhje me rreshtat që përputhen nga tabela e djathtë.
Bashkimi i jashtëm djathtas Kjo i kthen të gjitha rreshtat nga tabela e djathtë në lidhje me rreshtat që përputhen nga tabela e majtë.
Lidhja e plotë e jashtme Kjo kombinon bashkimin e jashtëm të majtë dhe bashkimin e jashtëm të djathtë. Kthen rreshtat nga secila tabelë kur plotësohen kushtet.

Kjo tregon ndryshimet midis katër lidhjeve në SQL.

Dallimi midis bashkimit të brendshëm dhe të jashtëm

Ka edhe më shumë. Dallimi domethënës midis lidhjeve të brendshme dhe të jashtme është se bashkimet e brendshme zakonisht rezultojnë në kryqëzimin e dy tabelave. Në të kundërt, Lidhjet e jashtme rezultojnë në përzierjen e dy tabelave.

Pra, në thelb, Inner Join rezulton në pjesën e mbivendosur të dy grupeve të të dhënave, siç tregohet në foton më poshtë. Ju do të kombinoni vetëm ato rreshta standarde në të dyja tabelat për lidhjet e brendshme. Nga ana tjetër, Outer Joins kthen të gjitha të dhënat me vlera në tabelat e majta ose të përshtatshme.

Lidhjet e jashtme përfshijnë rreshtat që përputhen dhe rreshtat që nuk përputhen nga tabelat. Për më tepër, një Bashkim i jashtëm ndryshon nga një bashkim i brendshëm në menaxhimin e kushtit të përputhjes së rreme.

Shiko gjithashtu: SS USB kundrejt USB – Cili është ndryshimi? (Shpjeguar) - Të gjitha ndryshimet

Lidhja e jashtme e majtë përbëhet nga bashkimi i jashtëm i majtë + bashkimi i brendshëm. Ndërsa bashkimi i jashtëm i djathtë përbëhet gjithashtu nga bashkimi i jashtëm i djathtë + bashkimi i brendshëm. Anëtarësimi i plotë i jashtëm përbëhet prej të gjithëve.

Lidhja e majtë (A është e njëjtë me bashkimin e jashtëm të majtë në SQL?)

Ndoshta mund të keni dëgjuar për Majtas Bashkohu edhe në SQL? Epo, është thjesht i njëjti bashkim i jashtëm majtas. Ata kanë dy emra të ndryshëm për të njëjtin funksion.

Një bashkim majtas është i njëjtë me një bashkim të jashtëm të majtë në SQL, dhe ata janë një. Lidhja e majtë është vetëm një stenografi për bashkimin e jashtëm të majtë. Fjala"i jashtëm" thjesht e bën më të qartë se çfarë është operacioni, por të dy çelësat kryejnë të njëjtat funksione.

Pse bashkimi i majtë quhet bashkimi i jashtëm i majtë?

Do të keni mundësi për ta quajtur atë me emrin e zgjeruar ose me atë të shkurtores. Përveç kësaj, ato janë thjesht e njëjta gjë.

Mos harroni se ky Bashkim kthen të gjitha rreshtat në tabelën në anën e majtë dhe rreshtat që përputhen në anën e djathtë të Bashkimit. Nëse nuk ka anët që përputhen në anën e djathtë, rezultati është i pavlefshëm.

Pra, nëse do të bashkonim dy tabela, A dhe B, SQL Left Outer Join do të kthente të gjitha rreshtat në tabelën e majtë , që është A, dhe të gjitha rreshtat që përputhen në tabelën tjetër B në anën e djathtë. Me pak fjalë, rezultati i SQL Left Join përbëhet gjithmonë nga rreshtat nga tabela në anën e majtë.

Dallimi midis bashkimit dhe bashkimit majtas

Për bazat, Join quhet gjithashtu një bashkim i brendshëm, ndërsa bashkimi i majtë është një bashkim i jashtëm.

Por ndryshimi kryesor është se një deklaratë e bashkimit majtas ka të ngjarë të përfshijë dhe kombinojë të gjitha rreshtat e tabelës të referuara në anën e majtë të informacionit. Në vend të rreshtave të pakrahasueshëm, ai përbëhet nga të gjitha rreshtat nga tabela e majtë dhe rreshtat e përputhur nga tabelat e tjera.

Kur të përdoret Left Outer Join në SQL?

Supozoni se po kërkoni një mënyrë për të kombinuar tabela të ndryshme. Ose, nëse po bashkoni dy tabela dhe dëshironi që rezultati të vendoset nëpërfshini vetëm rreshtat e pakrahasueshëm të një tabele, duhet të përdorni një klauzolë bashkimi të jashtëm të majtë ose një klauzolë të duhur të bashkimit të jashtëm. Përdorimi i bashkimit të jashtëm të majtë përbëhet nga rreshtat që nuk përputhen nga tabela e specifikuar përpara klauzolës së bashkimit të jashtëm të majtë.

Teknikisht, bashkimi i jashtëm i majtë identifikon të gjitha rreshtat nga të dyja tabelat që plotësojnë kushtin e bashkimit dhe rreshta të pakrahasueshëm nga tabela.

A e rrit numrin e rreshtave lidhja e jashtme e majtë?

Kjo është një pyetje e bërë shpesh. Teknikisht, është po.

Megjithatë, Left Join mund vetëm të rrisë numrin e rreshtave në tabelën e majtë. Dhe kjo është vetëm kur disa ndeshje janë në tabelën e duhur. Përveç kësaj, ju mund të përdorni shumë lidhje të majta në një pyetje nëse është e nevojshme për analizën tuaj.

Lidhja e jashtme e majtë kundrejt bashkimit të jashtëm djathtas

Dallimi domethënës midis bashkimit të jashtëm të majtë dhe bashkimit të jashtëm të djathtë është kombinimi i rreshtave që nuk përputhen.

Pra, ndryshimi midis të dyjave është se bashkimi i jashtëm i majtë përfshin rreshtat e pakrahasueshëm ose të gjitha rekordet e tabelës në të majtë të klauzolës së bashkimit, duke përfshirë rreshtat e përputhur nga tabela ose klauzola e djathtë.

Nga ana tjetër, një bashkim i jashtëm djathtas përfshin rreshta të pakrahasueshëm nga tabela në anën e djathtë të klauzolës Bashkohu dhe kthen të gjitha rreshtat nga ana e djathtë.

Shiko gjithashtu: Dallimi midis y2,y1,x2,x1 & x2, x1, y2, y1 - Të gjitha ndryshimet

Një klauzolë Join kombinon të dhënat ose modifikon dhe manipulon forma nga dy ose më shumë tabela duke përdorurnjë kusht bashkimi. Ky kusht i bashkimit tregon se si kolonat nga tabelat e ndryshme përputhen kur krahasohen.

Për shembull, do të ketë një kolonë standarde midis një tabele që përmban pagën e punonjësit dhe një tabelë tjetër që përmban detajet e punonjësit. Kjo mund të jetë ID e punonjësit dhe kjo ndihmon për t'u bashkuar me dy tabelat.

Kështu që ju mund ta mendoni tabelën si një entitet dhe çelësi është një lidhje e përbashkët midis dy tabelave, e cila përdoret për funksionimin e përbashkët.

Studimi i bazave të të dhënave mund të jetë i ndërlikuar. Por është shumë e thjeshtë për t'u marrë nëse e kupton plotësisht.

Cili është ndryshimi midis bashkimit të djathtë dhe bashkimit të jashtëm djathtas?

Lidhjet e djathta janë të ngjashme me lidhjet majtas, përveç se ato i kthejnë të gjitha rreshtat në tabelë nga ana e djathtë dhe ato që përputhen nga e majta.

Përsëri, bashkimi i djathtë dhe bashkimi i jashtëm djathtas nuk kanë ndonjë ndryshim specifik, në të njëjtën mënyrë që bashkimi i majtë dhe bashkimi i jashtëm i majtë nuk kanë. Me pak fjalë, termi Right Join është thjesht një stenografi për Right Outer Join.

Fjala kyçe "e jashtme" është fakultative. Ata të dy kryejnë të njëjtën punë, duke kombinuar grupet e të dhënave dhe tabelat.

Pse të përdorni bashkimin e djathtë në vend të bashkimit të majtë?

Në përgjithësi, lidhjet e jashtme të djathta nuk përdoren aq shpesh sepse mund t'i zëvendësoni gjithmonë me lidhjet e jashtme të majta dhe nuk do t'ju duhet të kryeni ndonjë funksion shtesë.

Dikush do të mendonte për përdorimin e Right Join në vend të Left Join kurduke u përpjekur ta bëni SQL-në tuaj më të vetë-dokumentuar.

Ju mund të përdorni Bashkimin në të majtë për të adresuar pyetjet që kanë rreshta null në anën e varur. Ju do të përdorni Bashkimi djathtas për pyetje që gjenerojnë rreshta null në anën e pavarur.

Lidhja e jashtme e djathtë është gjithashtu e dobishme kur ju duhet të kombinoni një tabelë me kryqëzimin e shumë tabelave të tjera.

Dallimi midis Join dhe Unionit në SQL

Dallimi midis Join dhe Union është se Union përdoret për të kombinuar grupin e rezultateve të dy ose më shumë deklaratave SELECT.

Ndërsa Join kombinon të dhëna nga shumë tabela në varësi të gjendjes së përputhur, të dhënat e kombinuara duke përdorur deklaratat Join rezulton në kolona të reja.

Të dhënat e kombinuara duke përdorur deklaratën Union rezulton në rreshta të rinj të ndryshëm nga grupet me një numër të barabartë kolonash.

Mendimet përfundimtare

Si përfundim, nuk ka nuk ka dallim midis BASHKIMIT TË LEFT JOIN dhe BASHKIMIT TË LEFT OUTER . Kjo është gjithashtu e vërtetë për Right Join dhe Right Outer Join.

Të dy tastet kryejnë të njëjtat funksione dhe " i jashtëm" është thjesht një fjalë kyçe opsionale për t'u përdorur. Disa njerëz rekomandojnë përdorimin e tij vetëm sepse sqaron se po krijoni një Bashkim të jashtëm.

Pra, në fund, nëse e specifikoni apo jo, nuk ka fare ndryshim.

Artikuj të tjerë interesantë:

    Kliko këtu për të mësuar më shumë rreth këtyre dallimeve në një mënyrë më të përmbledhur.

    Mary Davis

    Mary Davis është një shkrimtare, krijuese e përmbajtjes dhe studiuese e zjarrtë e specializuar në analizën e krahasimit për tema të ndryshme. Me një diplomë në gazetari dhe mbi pesë vjet përvojë në këtë fushë, Mary ka një pasion për të ofruar informacion të paanshëm dhe të drejtpërdrejtë për lexuesit e saj. Dashuria e saj për të shkruar filloi që kur ishte e re dhe ka qenë një forcë shtytëse e karrierës së saj të suksesshme në shkrim. Aftësia e Marisë për të hulumtuar dhe paraqitur gjetjet në një format të lehtë për t'u kuptuar dhe tërheqës e ka bërë atë të dashur për lexuesit në të gjithë botën. Kur nuk shkruan, Marisë i pëlqen të udhëtojë, të lexojë dhe të kalojë kohë me familjen dhe miqtë.