Ero sisäisen liittymisen ja luonnollisen liittymisen välillä

avainero sisäisen liittymisen ja luonnollisen liittymisen välillä on se Inner Join tarjoaa tuloksen, joka perustuu vastaaviin tietoihin kyselyssä määritetyn tasa-arvoehdon mukaisesti, kun taas Natural Join tarjoaa tuloksen, joka perustuu sarakkeeseen, jolla on sama nimi ja sama tietotyyppi liitettävissä taulukoissa.

DBMS-sovelluksen avulla tiedot voidaan helposti tallentaa, hakea ja käsitellä. Se tallentaa tiedot taulukoihin. Jokainen taulukko koostuu riveistä ja sarakkeista. Rivit edustavat kutakin kokonaisuutta, kun taas sarakkeet edustavat määritteitä. Oletetaan opiskelija-tietokanta. Jokainen rivi edustaa opiskelijaa. Sarakkeet edustavat määritteitä, kuten tunnus, nimi, luokka, ikä. DBMS on taulukkokokoelma, ja jokainen taulukko liittyy rajoituksia, kuten vieraita avaimia, varten. Joskus ei riitä, että käytät yhtä taulukkoa. Joissakin tilanteissa tarvitaan useita taulukoita. Kahden taulukon yhdistämiseksi ainakin yhden sarakkeen tulisi olla yhteinen. Taulukkoyhdistelmää kutsutaan join.

SISÄLLYS

1. Yleiskatsaus ja keskeiset erot
2. Mikä on sisäinen liittyminen?
3. Mikä on luonnollinen liittyminen?
4. Suhde sisäisen liittymisen ja luonnollisen liittymisen välillä
5. Vertailu rinnakkain - Sisäinen liittyminen vs. Luonnollinen liittyminen taulukkomuodossa
6. Yhteenveto

Mikä on sisäinen liittyminen?

Esimerkki sisäisestä liitoksesta on seuraava. Alla on opiskelijapöytä.

Opiskelija_taulukko on seuraava.

Sisäisen liittymisen suorittamiseksi kummankin pöydän välillä tulisi olla ainakin yksi ottelu. Tunnus 1,2,3 ovat yhteisiä molemmille taulukoille. Siksi on mahdollista suorittaa sisäinen liitos.

Kuva 01: SQL-liittymä

INNER JOIN -kysely näiden kahden taulukon yhdistämiseksi on seuraava.

VALITSE * opiskelijalta

SISÄINEN LIITTYMINEN student_info WHERE student.id = student_info.id;

Edellä olevan SQL-komennon suorittaminen tuottaa seuraavan taulukon.

Mikä on luonnollinen liittyminen?

Esimerkki luonnollisesta liittymisestä on seuraava. Alla on opiskelijapöytä.

Opiskelija_taulukko on seuraava.

Luonnollisen liittymisen suorittamiseksi pitäisi olla sarake, jolla on sama nimi ja sama tietotyyppi. Tunnussarake on sama molemmille taulukoille. Siksi on mahdollista luonnollisesti liittyä molemmat nämä taulukot.

NATURAL JOIN -kysely näiden kahden taulukon yhdistämiseksi on seuraava.

VALITSE * opiskelijalta NATURAL JOIN student_info;

Edellä olevan SQL-komennon suorittaminen tuottaa seuraavan taulukon.

Mikä on sisäisen liittymisen ja luonnollisen liittymisen välinen suhde??

  • Luonnollinen liittyminen on eräänlainen sisäinen liittyminen.

Mikä on ero sisäisen liittymisen ja luonnollisen liittymisen välillä?

Sisäinen liittyminen tarjoaa tuloksen, joka perustuu vastaavaan tietoon kyselyssä määritetyn tasa-arvoehdon mukaisesti, kun taas luonnollinen liittyminen tarjoaa tuloksen, joka perustuu sarakkeeseen, jolla on sama nimi ja sama tietotyyppi, joka on liitettävissä taulukoissa. Lisäksi sisäisen ja luonnollisen liittymisen syntaksi ovat erilaiset.

Kun taulukko1 koostuu tunnuksesta, nimestä ja taulukko2 koostuu tunnuksesta ja kaupungista, niin sisäinen liitos antaa tuloksena olevan taulukon vastaavilla riveillä. Sillä on tunnus, nimi, taas tunnus ja kaupunki. Toisaalta, luonnollisessa liittymisessä, antaa tuloksena olevan taulukon vastaavilla riveillä sarakkeilla id, nimi, kaupunki.

 

Yhteenveto - Sisäinen liittyminen vs Luonnollinen liittyminen

Keskeinen ero sisäisen ja luonnollisen liittymisen välillä on, että sisäinen liittyminen tarjoaa tuloksen, joka perustuu vastaavaan tietoon SQL-kyselyssä määritellyn tasa-arvoedellytyksen mukaisesti, kun taas luonnollinen liittyminen tarjoaa tuloksen, joka perustuu sarakkeeseen, jolla on sama nimi ja sama tietotyyppi liitettävissä taulukoissa.

Viite:

1.Ohjeet Kohta. "SQL INNER LIITTYU." Opetusohjelmat, 8. tammikuuta 2018. Saatavilla täältä

Kuvan kohteliaisuus:

1.'SQL Liity - 07 Sisäinen Liity B'By GermanX - Oma työ, (CC BY-SA 4.0) Commons Wikimedian kautta