Ero vasemman ja vasemman ulomman liitoksen välillä SQL:ssä - kaikki erot

 Ero vasemman ja vasemman ulomman liitoksen välillä SQL:ssä - kaikki erot

Mary Davis

Tietokanta koostuu jäsennellyn tiedon organisoidusta kokoelmasta, joka on yleensä tallennettu sähköisesti tietokonejärjestelmään. Useat erilaiset tietokannat, kuten SQL Server, Oracle, PostgreSQL ja MySQL, käyttävät tyypillisesti kieltä tietojen hallintaan. .

Yksi tällainen kieli on SQL. SQL:ssä on erilaisia Join-komentoja Inner Join, Left Join ja Right Join -muodoissa.

Kuten ehkä tiedätte, SQL:ssä liitosta käytetään rivien kokoamiseen kahdesta tai useammasta taulukosta sarakkeesta. Tämä voi herättää kysymyksen siitä, mitä muut muunnelmat tekevät.

Olen varma, että se on hieman hämmentävää! Mutta älä huoli, kerron yksityiskohtaisesti, mitä ne ovat ja mitä ne tarkoittavat, ja toivottavasti se auttaa sinua ymmärtämään paremmin.

Ryhdytään hommiin!

Mikä on SQL?

SQL on lyhenne sanoista Structured Query Language. Tämä on kieli, jota käytetään useissa tietokannoissa tietojen kirjoittamiseen ja kyselyihin. Sen avulla voidaan hallita tietoja taulukoiden avulla ja esittää kieli, jolla voidaan tehdä kyselyjä näistä taulukoista ja muista niihin liittyvistä objekteista, kuten näkymistä, funktioista, proseduureista jne.

Donald Chamberlin ja Raymond Boyce ovat Donald Chamberlinin ja Raymond Boycen - suunnittelijat SQL, jonka he tekivät tietojen käsittelyä varten. Heidän mallinsa perustui IBM:lle työskennelleen Edgar Frank Coddin työhön, joka keksi relaatiotietokannan 70-luvulla.

Alun perin sen nimi oli SEQUEL, mutta se lyhennettiin SQL:ksi tiettyjen tavaramerkkiongelmien vuoksi. Voit kuitenkin kutsua niitä SEQUELiksi, jos haluat.

SQL:n avulla voit lisätä, poistaa ja päivittää tietoja sekä luoda, poistaa tai muuttaa muita tietokantaobjekteja. SQL-standardikomennot ovat " select", "delete", "insert", "update", "create" ja "drop". . Näillä voidaan toteuttaa kaikki, mitä tietokannassa tarvitsee tehdä.

Lisäksi tätä kieltä käytetään useissa tietokannoissa tietojen ja tietokantaobjektien käsittelyssä. Jos se kuulostaa sinusta monimutkaiselta, Tässä on video, jossa selitetään SQL:n merkitys aloittelijoille:

Voiko tietokanta toimia ilman kieltä?

Miksi käytämme SQL:ää?

Se on melko yksinkertaista. Emme ymmärrä tietokantoja ilman SQL:ää. Samoin emme voi antaa ohjeita tietokannalle ilman sitä, koska SQL on järjestelmä, jota käytetään kommunikointiin tietokannan kanssa.

SQL järjestelmät suorittavat muun muassa seuraavia tehtäviä poistamalla, lisäämällä tai muuttamalla Tätä järjestelmää käytetään yleisesti helpottaa suurten määrien käsittelyä Muutamia SQL:ää käyttäviä relaatiotietokantojen hallintajärjestelmiä ovat muun muassa seuraavat Oracle, Sybase, Microsoft Access ja Ingres.

Mikä on Inner Join ja Outer Join?

No, ensiksi on ymmärrettävä, mitä liitokset ovat. SQL:ssä yhdistelmiä käytetään eri taulukoiden sisällön yhdistämiseen. Voit yhdistää tietoja monin eri tavoin määrittelemällä, miten haluat integroida tiedot ja minkä tyyppistä Joinia haluat käyttää.

Inner Join on liitos, joka palauttaa kaikki rivit molemmista osallistuvista taulukoista, joissa olennainen yhden taulukon tietue on sama kuin kriittinen tietue. toisen taulukon tietueet.

Tällainen liitos vaati vertailuoperaattorin, jolla sovitettiin yhteen osallistuvien taulukoiden rivit, jotka tukivat molempien taulukoiden vakiokenttää tai -saraketta.

Outer Join voi palauttaa toisistaan poikkeavia rivejä toisesta tai molemmista taulukoista. . Periaatteessa se palauttaa kaikista taulukoista kaikki rivit, jotka täyttävät ehdot.

On olemassa monia erilaisia Outer Joins -tyyppejä. Näitä ovat Left Join, Right Join ja Full Outer Join.

Seuraavassa taulukossa on yhteenveto SQL:ssä käytettävissä olevien yhdistämisten merkittävistä toiminnoista:

Yhdistystyypit: Toiminto :
Inner Join Tämä palauttaa rivejä, kun molemmissa taulukoissa on vähintään yksi vastaavuus.
Vasen ulompi liitos Tämä palauttaa kaikki vasemmanpuoleisen taulukon rivit yhdessä oikeanpuoleisen taulukon vastaavien rivien kanssa.
Right Outer Join Tämä palauttaa kaikki oikean taulukon rivit yhdessä vasemman taulukon vastaavien rivien kanssa.
Full Outer Join Tämä yhdistää vasemmanpuoleisen ja oikeanpuoleisen liitoksen. Palauttaa rivejä jommastakummasta taulukosta, kun ehdot täyttyvät.

Tämä osoittaa SQL:n neljän Joins-olion erot.

Sisäisen ja ulkoisen liitoksen välinen ero

On muutakin. Merkittävä ero sisäisen ja ulkoisen liitoksen välillä on se, että sisäiset yhdistämiset johtavat yleensä kahden taulukon leikkauspisteeseen. Sitä vastoin, Outer Joins johtaa kahden taulukon yhdistämiseen.

Eli periaatteessa, Inner Join tuloksena on kahden tietokokonaisuuden päällekkäinen osa, kuten alla olevassa kuvassa näkyy. Inner Joins -taulukoissa yhdistetään vain ne vakiorivit, jotka ovat molemmissa taulukoissa. Toisaalta Outer Joins -taulukot palauttavat kaikki tietueet, joiden arvot ovat joko vasemmassa tai sopivassa taulukossa.

Ulkoiset yhdistämiset sisältävät taulukoiden yhteensopivat rivit ja ei-yhteensopivat rivit. Lisäksi taulukon Outer Join eroaa sisäisestä liitoksesta siinä, että väärän osuman ehdon hallinta.

Left Outer Join koostuu Left Outer Join + Inner Join -liitoksesta, kun taas Right Outer Join koostuu myös Right Outer Join + Inner Join -liitoksesta. Full Outer Join koostuu niistä kaikista.

Left Join (Onko se sama kuin Left Outer Join SQL:ssä?)

Olet ehkä kuullut myös Left Joinista SQL:ssä? Se on sama kuin Left Outer Join. Niillä on kaksi eri nimeä samalle toiminnolle.

Left Join on sama kuin Left outer join SQL:ssä, ja ne ovat yksi ja sama. Left Join on vain lyhenne Left outer Joinille. Sana "outer" tekee vain suoraviivaisemmaksi sen, mikä operaatio on kyseessä, mutta molemmat avaimet suorittavat samat toiminnot.

Miksi Left Join on nimeltään Left Outer Join?

Voit kutsua sitä sen laajennetulla nimellä tai pikakoodilla. Sitä paitsi ne ovat aivan sama asia.

Muista, että tämä Join palauttaa kaikki vasemmanpuoleisen taulukon rivit ja Joinin oikeanpuoleiset vastaavat rivit. Jos oikealla puolella ei ole yhtään vastaavaa sivua, tulos on nolla.

Jos siis yhdistäisimme kaksi taulukkoa, A ja B, SQL Left Outer Join palauttaisi kaikki vasemmanpuoleisen taulukon, joka on A, rivit ja kaikki oikeanpuoleisen taulukon B vastaavat rivit. Lyhyesti sanottuna SQL Left Joinin tulos koostuu aina vasemmanpuoleisen taulukon riveistä.

Joinin ja Left Joinin välinen ero

Perusasioita varten Joinia kutsutaan myös Inner Joiniksi, kun taas Left Join on Outer Join.

Tärkein ero on kuitenkin se, että vasemmanpuoleinen liitoslauseke todennäköisesti sisältää ja yhdistää kaikki tiedot vasemmalla puolella olevan taulukon rivit. Sen sijaan, että se sisältäisi vain yhteensopimattomat rivit, se koostuu kaikista vasemmanpuoleisen taulukon riveistä ja yhteensopimattomista riveistä muista taulukoista.

Milloin käyttää Left Outer Join -liitosta SQL:ssä?

Oletetaan, että etsit tapaa yhdistää eri taulukoita. Tai jos yhdistät kaksi taulukkoa ja haluat, että tulosjoukko sisältää vain toisen taulukon sopimattomat rivit, sinun on käytettävä vasenta ulompaa liitoslauseketta tai oikeaa ulompaa liitoslauseketta. Vasemman ulomman liitoslausekkeen käyttäminen koostuu ennen vasenta ulompaa liitoslauseketta määritetyn taulukon sopimattomista riveistä.

Teknisesti ottaen vasen ulompi liitos tunnistaa molemmat taulukoiden rivit, jotka täyttävät liitosehdon, ja taulukon sopimattomat rivit.

Lisääkö Left Outer Join rivien määrää?

Tämä on usein esitetty kysymys, ja teknisesti ottaen vastaus on kyllä.

Left Join on kuitenkin voi vain lisätä vasemmanpuoleisen taulukon rivien määrää. Ja tämä vain silloin, kun oikeanpuoleisessa taulukossa on useita osumia. Lisäksi voit käyttää useita vasemmanpuoleisia yhdistelmiä yhdessä kyselyssä, jos se on tarpeen analyysin kannalta.

Vasen ulompi liitos vs. oikea ulompi liitos

Merkittävä ero vasemmanpuoleisen ja oikeanpuoleisen liitoksen välillä on se, että yhdistämällä yhteensopimattomia rivejä.

Näiden kahden välinen ero on siis se, että vasemmanpuoleinen ulompi liitos sisältää liitoslausekkeen vasemmassa reunassa olevan taulukon sopimattomat rivit tai kaikki tietueet, mukaan lukien oikeanpuoleisen taulukon tai lausekkeen sopimat rivit.

Toisaalta oikeanpuoleinen ulompi liitos sisältää liitoslausekkeen oikealla puolella olevasta taulukosta löytyvät sopimattomat rivit ja palauttaa kaikki oikeanpuoleiset rivit.

Join-lausekkeessa yhdistetään tietueita tai muokataan ja käsitellään lomakkeita kahdesta tai useammasta taulukosta käyttämällä Join-ehtoa. Tämä Join-ehto osoittaa, miten eri taulukoiden sarakkeet sovitetaan yhteen, kun niitä verrataan.

Esimerkiksi työntekijän palkkaa sisältävän taulukon ja työntekijän tietoja sisältävän toisen taulukon välillä on vakiosarake, joka voi olla työntekijän tunnus, ja sen avulla nämä kaksi taulukkoa voidaan yhdistää.

Voit siis ajatella taulukkoa kokonaisuutena, ja avain on kahden taulukon yhteinen linkki, jota käytetään yhteiseen toimintaan.

Tietokantojen opiskelu voi olla hankalaa. Mutta se on melko helppoa, jos ymmärrät sen perusteellisesti.

Mitä eroa on Right Joinin ja Right Outer Joinin välillä?

Oikeanpuoleiset yhdistämiset ovat samanlaisia kuin vasemmanpuoleiset yhdistämiset, paitsi että ne palauttavat kaikki taulukon rivit oikealta puolelta ja vastaavat rivit vasemmalta puolelta.

Oikealla liitoksella ja oikealla ulommalla liitoksella ei ole mitään erityistä eroa, samoin kuin vasemmalla liitoksella ja vasemmalla ulommalla liitoksella ei ole. Lyhyesti sanottuna termi Right Join on yksinkertaisesti lyhenne sanoista Right Outer Join.

Avainsana "outer" on valinnainen. Molemmat suorittavat saman tehtävän, yhdistävät tietokokonaisuudet ja taulukot.

Miksi käyttää oikeaa liitosta vasemman liitoksen sijaan?

Yleensä Right Outer Joins -liitoksia ei käytetä niin yleisesti, koska ne voidaan aina korvata Left Outer Joins -liitoksilla, eikä mitään ylimääräisiä toimintoja tarvitsisi suorittaa.

Oikean liitoksen käyttämistä vasemman liitoksen sijasta voisi harkita, kun SQL:stä halutaan tehdä dokumentoivampi.

Voit käyttää Vasen liitos käsitellä kyselyjä, joissa on nollarivejä riippuvalla puolella. Käytät Liity oikealle sellaisten kysymysten osalta, jotka tuottavat nollarivejä riippumattomalla puolella.

The Right Outer Join on hyödyllinen myös silloin, kun haluat yhdistää yhden taulukon monien muiden taulukoiden leikkauspisteeseen.

Joinin ja Unionin välinen ero SQL:ssä

Joinin ja Unionin ero on siinä, että Unionia käytetään kahden tai useamman SELECT-lauseen tulosjoukon yhdistämiseen.

Join yhdistää tietoja monista taulukoista sovitetun ehdon mukaan, mutta Join-lauseiden avulla yhdistetyt tiedot johtavat uusiin sarakkeisiin.

Union-lauseen avulla yhdistetyt tiedot tuottavat uusia erillisiä rivejä sarjoista, joissa on yhtä monta saraketta.

Lopulliset ajatukset

Yhteenvetona, siellä on LEFT JOIN ja LEFT OUTER JOIN eivät eroa toisistaan. Tämä pätee myös Right Join- ja Right Outer Join -liitoksiin.

Molemmilla näppäimillä on samat toiminnot, ja " outer" on vain valinnainen avainsana. Jotkut suosittelevat sen käyttämistä vain siksi, että se selventää, että olet luomassa Outer Joinia.

Katso myös: Mitä eroa on Mellofonilla ja marssivalla käyrätorvella? (Ovatko ne samat?) - Kaikki erot

Loppujen lopuksi sillä, määritteletkö sen vai et, ei ole mitään merkitystä.

Katso myös: Ox VS Bull: yhtäläisyyksiä & erot (tosiasiat) - Kaikki erot

Muita mielenkiintoisia artikkeleita:

    Klikkaa tästä saadaksesi lisätietoja näistä eroista lyhyesti.

    Mary Davis

    Mary Davis on kirjailija, sisällöntuottaja ja innokas tutkija, joka on erikoistunut eri aiheiden vertailuanalyyseihin. Journalistitutkinnon ja yli viiden vuoden kokemuksen alalta Marylla on intohimo tarjota puolueetonta ja suoraviivaista tietoa lukijoilleen. Hänen rakkautensa kirjoittamiseen alkoi hänen nuorena ja on ollut hänen menestyksekkään kirjallisuuden uransa liikkeellepaneva voima. Maryn kyky tutkia ja esittää löydöksiä helposti ymmärrettävässä ja mukaansatempaavassa muodossa on tehnyt hänestä rakkautta lukijoille kaikkialla maailmassa. Kun hän ei kirjoita, Mary nauttii matkustamisesta, lukemisesta ja perheen ja ystävien kanssa viettämisestä.