Sisäisen liittymän ja ulkoisen liittymisen välinen ero

Tärkein ero: SQL-liittymät suoritetaan kahden eri taulukon tietojen yhdistämiseksi. Sisäinen liittyminen on ehto, joka johtaa riveihin, jotka täyttävät ”kaikki taulukot” -kohdan lausekkeen; Outer Join on ehto, joka johtaa niihin riveihin, jotka täyttävät ”ainakin” taulukon ”missä” -lausekkeen.

Toteutettaessa liittymiä luodaan väliaikaiset taulukot, jotka perustuvat sarakkeisiin. Liittymisolosuhteita varten on aina oltava kaksi taulukkoa. Nämä olosuhteet yhdistävät sitten yhden taulukon vastaavat osat muihin komponentteihin ja muodostavat täysin uuden taulukon. Näiden taulukkojen tavoitteena on kerätä merkitykselliset ja vaaditut tiedot tai tiedot. Olosuhteista riippuen on olemassa kahdenlaisia ​​liittymiä, sisempi ja ulompi liitos.

”Sisäinen liittyminen” on sovelluslähtöinen liittyminen. Sitä käytetään niissä tietokantataulukoissa, jotka vahvistavat viittauksen eheyden. Nämä ovat niitä liittymiskenttiä, jotka eivät takaa NULL-olosuhteita. Sisäinen liittyminen on useimmiten edullista monissa liiketoimissa, koska ne tukeutuvat ACID-standardeihin (Atomicity, Consistency, Isolation, Durability). Ne pitävät tiedot turvassa ja integroituna, koska ne ovat luotettavia relaatiotietokannoissa. Relaatiotietokantojen ohella niitä voidaan soveltaa myös tietovarastoissa.

SQL INNER JOIN -syntaksi:

SELECT-sarake_nimi (t)

FROM taulukosta1

INNER JOIN -taulukko2

ON table1.column_name = table2.column_name;

INNER JOIN-avainsana valitsee kaikki rivit molemmista taulukoista niin kauan kuin molempien taulukoiden sarakkeet ovat keskenään kesken.

Sisäiset liitokset riippuvat tietokannan mallien ja ominaisuuksien valinnasta. Niinpä näitä sisäisiä liitoksia käytetään Equi-Joins- ja Natural-liittymissä. Equi-liittymässä on erityinen vertailu, jota käytetään kahden tietyn taulukon tasaamiseen. Näin ollen tässä taulukossa käytetään yhtäläistä ennustetta. Luonnollinen liittyminen on eräänlainen Equi-liittymä.

Syntaksi Equi Joinille on seuraava:

S ELECT *

Taulukosta 1, taulukosta 2

WHERE table1.coloumn_name = table2.coloumn_name;

Jos yhtälöliittymän sarakkeilla on sama nimi, vastaava SQL-versio tarjoaa valinnaisen lyhytmerkinnän, jonka USING-rakenne voi ilmaista seuraavasti:

VALITSE *

Taulukosta1 INNER JOIN -taulukko2 KÄYTTÖ (sarakkeen_nimi);

Syntaksi luonnolliselle liittymälle on seuraava:

VALITSE *

Taulukosta 1 NATURAL JOIN -taulukko2;

”Ulkoinen liittyminen” ei edellytä tietueiden vastaavia ehtoja. Tämä liitostilanne ylläpitää kaikki muut tietueet, jotka eivät ole yhteensopivia. Tämä liitos jakautuu edelleen vasempaan, oikeaan ja täydelliseen ulompaan liitosolosuhteeseen, jotka toteutetaan haluttujen taulukon olosuhteiden ja attribuuttien mukaisesti.

Vasen Outer Join

VASEN JOIN-avainsana palauttaa kaikki rivit vasemmasta taulukosta (taulukko 1) ja oikeat taulukot vastaavat taulukoita (taulukko 2). Se johtaa “NULL” oikealle puolelle, kun ottelua ei ole.

Vasemmanpuoleisen liittymisen syntaksi seuraa:

SELECT-sarake_nimi (t)

FROM taulukosta1

LEFT OUTER JOIN taulukko2

ON table1.column_name = table2.column_name;

Oikea Outer Join

OIKEA JOIN-avainsana palauttaa kaikki rivit oikealta taulukosta (taulukko 2), vasemmassa taulukossa olevat vastaavat rivit (taulukko 1). Tulos on NULL vasemmalla puolella, kun ottelua ei ole.

Syntaksi oikealle ulkoiselle liittymälle seuraa:

SELECT-sarake_nimi (t)

FROM taulukosta1

OIKEA ULKOPUOLINEN taulukko2

ON table1.column_name = table2.column_name;

Täysi Outer Join

FULL OUTER JOIN-avainsana palauttaa kaikki rivit vasemman taulukon (taulukko 1) ja oikean taulukon (taulukko 2) kohdalta. FULL OUTER JOIN-avainsana yhdistää sekä vasemman että oikean yhdistämisen tuloksen.

Full Outer Joinin syntaksi on:

SELECT-sarake_nimi (t)

FROM taulukosta1

FULL OUTER JOIN -taulukko2

ON table1.column_name = table2.column_name;

Sisäisen liittymän ja ulkoisen yhdistymisen vertailu:

Sisäinen liittyminen

Outer Join

Perustoiminto

Sisäisiä liittymiä käytetään periaatteessa vastaavien rivien löytämiseen kahden taulukon välillä.

Ulkoinen liittymä säilyttää joko taulukon tai molempien taulukoiden rivit.

Yhteisten muuttujien olemassaolo

Tällöin yhteisen muuttujan on oltava pakollisesti molemmissa taulukoissa.

Tällöin muuttuja riippuu vain ensimmäisestä taulukosta, joka voi olla tai ei ole läsnä toisessa taulukossa.

tuotto

Sisäinen liityntä palauttaa vain rivit, joissa on ottelu, joka perustuu liittymis-predikaattiin.

Ulkoinen liityntä palauttaa kaikki rivit riippumatta siitä, ovatko ne keskenään perustuvia tai ne eivät ole yhteneviä liittymis-ennusteen perusteella.

Tottunut

Sitä käytetään tallentamaan tietueita vain silloin, kun tietueet ovat molemmissa taulukoissa.

Sitä käytetään tarkastelemaan kaikkia tietueita vain yhdessä taulukossa.

Sovellettavissa vuonna

Niitä sovelletaan:

Equi-Join ja

Luonnollinen liittyminen

Niitä sovelletaan:

Vasen Outer Join

Oikea Outer Join

Täysi Outer Join

Suositeltava

Aiheeseen Liittyviä Artikkeleita

  • suosittuja vertailuja: Kellon ja kellon välinen ero

    Kellon ja kellon välinen ero

    Tärkein ero: Kello on yleensä kiinnitetty hihnaan tai se on kulunut ranteessa, joka kertoo ajan. Kellonaika on seinäasennettava väline ajan laskemiseksi. Tänään kello tai kello on tärkein asia. Sekä kellon että kellon peruskäsite on sama. He antavat ihmisille erityisen ajan. Ne antavat vähintään tunnin ja minuutin, ja yleensä toisen. Kelloja ja ke
  • suosittuja vertailuja: Kickboxin ja MMA: n välinen ero

    Kickboxin ja MMA: n välinen ero

    Keskeinen ero: Kickboxing ja MMA ovat kaksi eri taistelulajeja. Kärkipyöräilyssä ensisijaiset liikkeet ovat potkiminen ja lävistys, ja jotkut puukot. MMA: n siirrot ovat paljon monimuotoisempia; se sisältää potkimisen, lävistämisen, lyömisen, tarttumisen, heittämisen jne. Kickboxing ja MMA ovat kaksi eri taistelulajien tyyliä. MMA tarkoit
  • suosittuja vertailuja: Ravintolan ja kahvilan välinen ero

    Ravintolan ja kahvilan välinen ero

    Keskeinen ero: Ravintola on laitos, joka valmistaa ja palvelee ruokaa sekä painottaa palvelua. Kahvila on myös syöminen, joka voi tarjota tai ei tarjoa istumapaikkaa. Ulkona syöminen on tullut osa kulttuuriamme. Joka tapauksessa ihmiset haluavat syödä. Joka päivä ei tunne ruoanlaittoa, voit tilata pikaruokaa tai ravintolaa. Kaikis
  • suosittuja vertailuja: Taekwondon ja Kickboxin välinen ero

    Taekwondon ja Kickboxin välinen ero

    Keskeinen ero: Taekwondo on korealainen taistelulajien muoto, kun taas Kickboxing on japanilainen taistelulaji ja taistelulaji. Taekwondo on korealainen taistelulajien muoto; se on jalka- ja nyrkkityyppi, jota käytetään toimenpiteiden soveltamiseen. Nimi Taekwondo on peräisin korealaisista sanoista: "Tae" - jalka, "Kwon" - nyrkki ja "Do - way of.&qu
  • suosittuja vertailuja: Demokratian ja byrokratian välinen ero

    Demokratian ja byrokratian välinen ero

    Keskeinen ero : Demokratia on kansan tai heidän valitsemiensa edustajien tekemä hallituksen muoto. Byrokratia on hallituksen muoto, joka koostuu hallituksen palveluksessa olevista virkamiehistä ja hallinnoijista. Byrokratia on valittujen virkamiesten ja hallintopoliittisen ryhmän muodostama elin. Si
  • suosittuja vertailuja: Hi ja Hei välinen ero

    Hi ja Hei välinen ero

    Keskeinen ero: "Hi" ja "hello" ovat kaksi usein käytettyä tervehdyksen muotoa. Molemmat ovat synonyymejä. Hei katsotaan kuitenkin muodollisemmaksi kuin Hi. Keskustelu on tärkeä osa ihmisen sosiaalista elämää. Ihmiset haluavat olla vuorovaikutuksessa keskenään ilmaisemaan mielipiteitään, mielipiteitään ja ajatuksiaan. Se voi olla
  • suosittuja vertailuja: Kilon ja Lbs: n välinen ero

    Kilon ja Lbs: n välinen ero

    Keskeinen ero: Kilogrammi on puhtaasti massamittausyksikkö. 'lbs' on lyhenne ja virallinen käsite, jota käytetään puntien osoittamiseen. Yksi kilon massa on 2, 2 kg, mikä tarkoittaa periaatteessa sitä, että kilogramma (kg) on ​​2, 2 kertaa painavampi kuin puntaa. Yksi kilogramma on painon standardiyksikkö. Kilogramma
  • suosittuja vertailuja: Ohjaustehostimen ja normaalin ohjauksen välinen ero

    Ohjaustehostimen ja normaalin ohjauksen välinen ero

    Keskeinen ero: Ohjaustehostin on järjestelmä, joka auttaa ohjaamaan pyöriä käyttämällä jotakin apuverkkoa. Normaali ohjaus on ohjausjärjestelmä, jossa ohjaukseen käytetään manuaalista voimaa. Normaali ohjaus tunnetaan myös käsikäyttöisenä tai ei-ohjaustehostimena. Haluat ostaa uuden auton ja ajattelet edelleen ohjausjärjestelmää tai ajattelet muuttaa ohjausjärjestelmääsi, niin sinun täytyy tutkia molemmat järjestelmät. Kuitenkin ne, jotka eivät
  • suosittuja vertailuja: Lastentarhan ja pelikoulun välinen ero

    Lastentarhan ja pelikoulun välinen ero

    Keskeinen ero: Lastentarha on oppilaitos, joka muodostaa lapsen edeltäjä muodolliseen koulutukseensa. Playschool toimii puolestaan ​​lastentarhakoulutuksen edeltäjänä. Lastentarha on saksalainen termi, jonka ovat luoneet Fridrick Frobel, joka tarkoittaa ”lasten puutarhaa”. Päiväkodissa lapsen odotetaan kunnioittavan fonetiikkaa ja lukemista koskevassa perustietämyksessä, mikä luo edelleen perustan koulutukselle tulevaisuudessa. Päiväkodin kokem

Toimituksen Valinta

Ero Thin ja Slim välillä

Keskeinen ero : Ohut ja ohut ovat sanoja, joita käytetään usein keskenään. Ne voivat merkitä samoja tai erilaisia, riippuen kontekstista, jossa niitä käytetään. Ohut ja ohut ovat termejä, joita ihmiset käyttävät melko uskonnollisesti kaikkialla maailmassa. Tässä skenaariossa nämä sanat liittyvät eniten elektroniikkaan ja gadgeteihin, kuten matkapuhelimiin, TV: hen jne., Tai tietyn miehe