Razlika med levo povezavo in levo zunanjo povezavo v jeziku SQL - vse razlike

 Razlika med levo povezavo in levo zunanjo povezavo v jeziku SQL - vse razlike

Mary Davis

Podatkovno zbirko sestavlja organizirana zbirka strukturiranih informacij, ki so običajno elektronsko shranjene v računalniškem sistemu. Več različnih podatkovnih zbirk, kot so SQL Server, Oracle, PostgreSQL in MySQL, običajno uporablja jezik za upravljanje podatkov. .

Eden takih jezikov je znan kot SQL. SQL ima različne ukaze za združevanje v obliki Inner Join, Left Join in Right Join.

Kot morda veste, združitev v jeziku SQL se uporablja za sestavljanje vrstic iz dveh ali več tabel iz sorodnega stolpca. To lahko sproži vprašanje, kaj počnejo druge različice.

Zagotovo je to nekoliko zmedeno! Toda ne skrbite, podrobno vam bom opisal, kaj pomenijo, in upam, da vam bo to pomagalo bolje razumeti.

Začnimo z delom!

Kaj je SQL?

SQL je kratica za strukturirani jezik poizvedb. To je jezik, ki se uporablja v različnih podatkovnih zbirkah za pisanje in poizvedovanje po podatkih. Omogoča upravljanje informacij z uporabo tabel in prikazuje jezik za poizvedovanje po teh tabelah in drugih povezanih objektih, kot so pogledi, funkcije, postopki itd.

Donald Chamberlin in Raymond Boyce sta oblikovalci SQL, ki so ga izdelali za manipulacijo s podatki. Njihov model temelji na delih Edgarja Franka Codda, ki je delal za IBM in v 70. letih prejšnjega stoletja izumil relacijsko podatkovno zbirko.

Sprva se je imenoval SEQUEL, vendar so ga zaradi določenih težav z blagovno znamko skrajšali na SQL. Če želite, jih lahko še vedno imenujete SEQUEL.

S SQL lahko vstavljate, brišete in posodabljate podatke ter ustvarjate, brišete ali spreminjate druge objekte podatkovne zbirke. Standardni ukazi SQL so " izberi", "izbriši", "vstavi", "posodobi", "ustvari" in "spusti". Z njimi je mogoče opraviti vse, kar je treba storiti v podatkovni zbirki.

Poleg tega se ta jezik uporablja v več podatkovnih zbirkah za pomoč pri ravnanju s podatki in predmeti podatkovnih zbirk. Če se vam to zdi zapleteno, tukaj je videoposnetek, ki razlaga, kaj je SQL za začetnike:

Ali lahko podatkovna zbirka deluje brez jezika?

Zakaj uporabljamo SQL?

To je zelo preprosto. Podatkovnih zbirk ne bomo razumeli brez SQL. Prav tako brez njega ne moremo poučevati podatkovne zbirke, saj je SQL sistem, ki se uporablja za komunikacijo s podatkovno zbirko.

SQL sistemi opravljajo naloge, kot so brisanje, dodajanje ali spreminjanje Ta sistem se običajno uporablja za izdelavo lažje ravnanje z velikimi količinami nekaj standardnih sistemov za upravljanje relacijskih podatkovnih zbirk, ki uporabljajo SQL. Oracle, Sybase, Microsoft Access in Ingres.

Kaj sta notranja in zunanja povezava?

Najprej razumimo, kaj so spoji. V jeziku SQL se združevanje uporablja za združevanje vsebine različnih tabel. Podatke lahko združite na več načinov, tako da določite, kako želite podatke združiti in katero vrsto Join želite uporabiti.

Notranje združevanje je združevanje, ki vrne vse vrstice iz obeh sodelujočih tabel, kjer je bistvena zapis ene tabele je enak kritičnemu zapisu druge tabele. zapisi druge tabele.

Pri tej vrsti združevanja je bil potreben primerjalni operator za ujemanje vrstic iz sodelujočih tabel, ki podpirajo standardno polje ali stolpec obeh tabel.

Outer Join lahko vrne neujemajoče se vrstice v eni ali obeh tabelah. V bistvu vrne vse vrstice iz vseh tabel, ki izpolnjujejo pogoje.

Obstaja več različnih vrst zunanjih spojev. Mednje spadajo levi spoj, desni spoj in popolni zunanji spoj.

Tukaj je tabela, ki povzema pomembne funkcije združevanja, ki so na voljo v jeziku SQL:

Vrste spajanja: Funkcija :
Notranje združevanje To vrne vrstice, če je v obeh tabelah vsaj eno ujemanje.
Levo zunanje združevanje To vrne vse vrstice iz leve tabele skupaj z ustreznimi vrsticami iz desne tabele.
Desno zunanje združevanje To vrne vse vrstice iz desne tabele v povezavi z ustreznimi vrsticami iz leve tabele.
Popolno zunanje združevanje To združuje levi zunanji Join in desni zunanji Join. Vrne vrstice iz obeh tabel, če so izpolnjeni pogoji.

To prikazuje razlike med štirimi združitvami v jeziku SQL.

Razlika med notranjim in zunanjim spajanjem

Še več. Bistvena razlika med notranjimi in zunanjimi spoji je, da rezultat notranjega spajanja je običajno presečišče dveh tabel. V nasprotju s tem, Zunanja spajanja povzročijo mešanje dveh tabel.

Torej v bistvu, Notranje združevanje Rezultat je prekrivanje dela dveh podatkovnih nizov, kot je prikazano na spodnji sliki. Pri Inner Joins boste združili samo tiste standardne vrstice v obeh tabelah. Po drugi strani Outer Joins vrne vse zapise z vrednostmi v levi ali primerni tabeli.

Zunanja spajanja vključujejo ujemajoče se vrstice in neujemajoče se vrstice iz tabel. Zunanje združevanje se od notranjega združevanja razlikuje po tem, da upravljanje pogoja lažnega ujemanja.

Levi zunanji spoj je sestavljen iz levega zunanjega spoja + notranjega spoja, medtem ko je desni zunanji spoj prav tako sestavljen iz desnega zunanjega spoja + notranjega spoja. vseh.

Levo združevanje (ali je enako kot levo zunanje združevanje v jeziku SQL?)

Morda ste tudi vi že slišali za Left Join v jeziku SQL? No, gre za enako levo zunanjo povezavo (Left Outer Join). Za isto funkcijo imata dve različni imeni.

Levo združevanje je enako kot levo zunanje združevanje v jeziku SQL in je eno samo. Levo združevanje je le okrajšava za levo zunanje združevanje. Zaradi besede "zunanje" je le bolj jasno, kakšna je operacija, vendar oba ključa opravljata enake funkcije.

Zakaj se levi Join imenuje levi zunanji Join?

Imeli boste možnost, da ga poimenujete z razširjenim imenom ali bližnjico. Poleg tega gre za isto stvar.

Ne pozabite, da ta Join vrne vse vrstice v tabeli na levi strani in ujemajoče se vrstice na desni strani Join. Če na desni strani ni ustreznih stranic, je rezultat nič.

Če bi torej združili dve tabeli, A in B, bi SQL Left Outer Join vrnil vse vrstice v levi tabeli, ki je A, in vse vrstice, ki se ujemajo z vrsticami v drugi tabeli B na desni strani. Skratka, rezultat SQL Left Join je vedno sestavljen iz vrstic iz leve tabele.

Poglej tudi: Razlika med egipčanskim in koptskim egipčanskim jezikom - vse razlike

Razlika med Join in Left Join

Za osnove se Join imenuje tudi Inner Join, medtem ko je Left Join zunanji Join.

Glavna razlika je v tem, da izjava o združitvi levo verjetno vključuje in združuje vse vrstice tabele, na katero se sklicuje na levi strani informacije. Namesto neusklajenih vrstic so v njej vse vrstice iz leve tabele in usklajene vrstice iz drugih tabel.

Kdaj uporabiti levo zunanjo povezavo v jeziku SQL?

Recimo, da iščete način združevanja različnih tabel. Če pa združujete dve tabeli in želite, da niz rezultatov vključuje le neujemajoče se vrstice ene tabele, morate uporabiti klavzulo za levo zunanje združevanje ali pravilno zunanjo klavzulo za združevanje. Pri uporabi levega zunanjega združevanja so vrstice, ki se ne ujemajo, iz tabele, določene pred klavzulo za levo zunanje združevanje.

Tehnično gledano levo zunanje združevanje identificira vse vrstice iz obeh tabel, ki ustrezajo pogoju združevanja, in neusklajene vrstice iz tabele.

Ali levo zunanje združevanje poveča število vrstic?

To je pogosto zastavljeno vprašanje. Tehnično gledano je odgovor pritrdilen.

Vendar pa je funkcija Left Join lahko le povečate število vrstic v levi tabeli. In to le, če je v desni tabeli več zadetkov. Poleg tega lahko v eni poizvedbi uporabite več levih združitev, če je to potrebno za vašo analizo.

Levo zunanje združevanje proti desnemu zunanjemu združevanju

Bistvena razlika med levo zunanjo povezavo in desno zunanjo povezavo je združevanje neujemajočih se vrstic.

Razlika med njima je torej v tem, da leva zunanja povezava vključuje neusklajene vrstice ali vse zapise tabele na levi strani klavzule o združitvi, vključno z usklajenimi vrsticami iz desne tabele ali klavzule.

Po drugi strani pa desno zunanje združevanje vključuje neusklajene vrstice iz tabele na desni strani klavzule Join in vrne vse vrstice z desne strani.

Klavzula Join združuje zapise ali spreminja in obdeluje obrazce iz dveh ali več tabel z uporabo pogoja Join. Ta pogoj Join določa, kako se pri primerjavi ujemajo stolpci iz različnih tabel.

Na primer, med tabelo, ki vsebuje plačo zaposlenega, in drugo tabelo, ki vsebuje podatke o zaposlenem, bo standardni stolpec. To je lahko ID zaposlenega, ki pomaga pri združevanju obeh tabel.

Tako si lahko tabelo predstavljate kot entiteto, ključ pa je skupna povezava med obema tabelama, ki se uporablja za skupno delovanje.

Študij podatkovnih zbirk je lahko zapleten. Vendar ga je precej preprosto dobiti, če ga temeljito razumete.

Kakšna je razlika med desnim in desnim zunanjim združitvenim modulom?

Desno spajanje je podobno levemu spajanju, le da se vrnejo vse vrstice v tabeli z desne strani in ujemajoče se vrstice z leve strani.

Ponovno velja, da se desni spoj in desni zunanji spoj ne razlikujeta, tako kot se ne razlikujeta levi spoj in levi zunanji spoj. Na kratko, izraz Right Join je le okrajšava za Right Outer Join.

Ključna beseda "zunanji" ni obvezna. Oba opravita enako nalogo, združita podatkovne nize in tabele.

Zakaj uporabiti desni in ne levi spoj?

Na splošno se desni zunanji spoji ne uporabljajo tako pogosto, saj jih lahko vedno nadomestite z levim zunanjim spajanjem, pri čemer ne bi bilo treba opravljati nobenih dodatnih funkcij.

Če želite, da bi bil vaš jezik SQL bolj samodokumentacijski, bi raje uporabili desno povezavo kot levo povezavo (Right Join).

Uporabite lahko Levi priključek za obravnavo poizvedb, ki imajo na odvisni strani ničelne vrstice. Desno Pridružite se za vprašanja, ki na neodvisni strani ustvarjajo ničelne vrstice.

Poglej tudi: Deset tisoč vs. Tisoč (kakšna je razlika?) - Vse razlike

Spletna stran Desno zunanje združevanje je uporaben tudi, kadar morate združiti eno tabelo s presečišči številnih drugih tabel.

Razlika med Join in Union v jeziku SQL

Razlika med Join in Union je v tem, da se Union uporablja za združevanje niza rezultatov dveh ali več ukazov SELECT.

Medtem ko ukaz Join združuje podatke iz več tabel glede na ujemajoči se pogoj, so rezultati združevanja podatkov z uporabo ukazov Join novi stolpci.

Rezultat združevanja podatkov z uporabo stavka Union so nove ločene vrstice iz nizov z enakim številom stolpcev.

Končne misli

Zaključek, tam je ni razlike med LEFT JOIN in LEFT OUTER JOIN To velja tudi za desno povezavo in desno zunanjo povezavo.

Obe tipki opravljata enake funkcije in " zunanji" je le neobvezna ključna beseda, ki jo lahko uporabite. Nekateri priporočajo njegovo uporabo le zato, ker pojasnjuje, da ustvarjate zunanjo povezavo.

Na koncu je torej popolnoma vseeno, ali ga določite ali ne.

Drugi zanimivi članki:

    Kliknite tukaj, če želite več informacij o teh razlikah na bolj strnjen način.

    Mary Davis

    Mary Davis je pisateljica, ustvarjalka vsebine in navdušena raziskovalka, specializirana za primerjalno analizo različnih tem. Z diplomo iz novinarstva in več kot petimi leti izkušenj na tem področju ima Mary strast do zagotavljanja nepristranskih in jasnih informacij svojim bralcem. Njena ljubezen do pisanja se je začela že v mladosti in je bila gonilna sila njene uspešne pisateljske kariere. Maryna sposobnost raziskovanja in predstavitve ugotovitev v lahko razumljivi in ​​privlačni obliki je priljubila bralce po vsem svetu. Ko ne piše, Mary rada potuje, bere in preživlja čas z družino in prijatelji.