Avainero Inner Joinin ja Natural Joinin välillä on, että Inner Join tarjoaa tuloksen täsmäytystietojen perusteella kyselyssä määritetyn tasa-arvoehdon mukaisesti, kun taas Natural Join tarjoaa tuloksen samannimisen sarakkeen ja sama tietotyyppi on liitettävissä taulukoissa.
DBMS mahdollistaa tietojen helpon tallentamisen, hakemisen ja käsittelyn. Se tallentaa tiedot taulukoiden muodossa. Jokainen taulukko koostuu riveistä ja sarakkeista. Rivit edustavat jokaista entiteettiä, kun taas sarakkeet edustavat attribuutteja. Oletetaan opiskelijatietokanta. Jokainen rivi edustaa opiskelijaa. Sarakkeet edustavat attribuutteja, kuten id, nimi, arvosana, ikä. DBMS on kokoelma taulukoita, ja jokainen taulukko liittyy toisiinsa käyttämällä rajoituksia, kuten vieraita avaimia. Joskus yhden pöydän käyttö ei riitä. On tilanteita, joissa on käytettävä useita taulukoita. Kahden taulukon yhdistämiseksi vähintään yhden sarakkeen tulee olla yhteinen. Taulukoiden yhdistelmää kutsutaan join.
Mikä on Inner Join?
Esimerkki sisäliitoksesta on seuraava. Alla on opiskelijataulukko.
Opiskelijatietotaulukko on seuraava.
Sisäliitoksen suorittamiseksi molempien pöytien välillä tulee olla vähintään yksi ottelu. Tunnusluvut 1, 2, 3 ovat yhteisiä molemmille taulukoille. Siksi on mahdollista suorittaa sisäinen liitos.
Kuva 01: SQL-liittyminen
INNER JOIN -kysely näiden kahden taulukon yhdistämiseksi on seuraava.
VALITSEopiskelij alta
SISÄLIITTYY opiskelija_info WHERE opiskelija.id=opiskelijatieto.id;
Yllä olevan SQL-komennon suorittaminen tulostaa seuraavan taulukon.
Mikä on Natural Join?
Esimerkki luonnollisesta liitosta on seuraava. Alla on opiskelijataulukko.
Opiskelijatietotaulukko on seuraava.
Luonnollisen liitoksen suorittamiseksi tulee olla sarake, jolla on sama nimi ja sama tietotyyppi. Id-sarake on sama molemmissa taulukoissa. Siksi on mahdollista luonnollisesti yhdistää nämä molemmat taulukot.
NATURAL JOIN -kysely näiden kahden taulukon yhdistämiseksi on seuraava.
VALITSEopiskelij alta NATURAL JOIN student_info;
Yllä olevan SQL-komennon suorittaminen tulostaa seuraavan taulukon.
Mikä on Inner Joinin ja Natural Joinin välinen suhde?
Natural Join on eräänlainen sisäinen liitos
Mitä eroa on Inner Joinilla ja Natural Joinilla?
Sisäliitos tuottaa tuloksen täsmäytystietojen perusteella kyselyssä määritetyn yhtäläisyysehdon mukaisesti, kun taas luonnollinen liitos tuottaa tuloksen samannimisen ja saman tietotyypin sarakkeen perusteella, joka on liitettävissä taulukoissa. Lisäksi sisäliitoksen ja luonnollisen liitoksen syntaksi ovat erilaisia.
Kun taulukko1 koostuu tunnuksesta, nimestä ja taulukko2 koostuu tunnuksesta ja kaupungista, sisäinen liitos antaa tuloksena olevan taulukon vastaavilla riveillä. Siinä on tunnus, nimi, jälleen tunnus ja kaupunki. Toisa alta luonnollisessa liitos antaa tuloksena olevan taulukon, jossa on vastaavat rivit, joissa on sarakkeet id, name, city.
Yhteenveto – Inner Join vs Natural Join
Avainero sisemmän liitoksen ja luonnollisen liitoksen välillä on, että sisäliitos tarjoaa tuloksen täsmäytystietojen perusteella SQL-kyselyssä määritetyn yhtäläisyysehdon mukaisesti, kun taas luonnollinen liitos antaa tuloksen samannimisen sarakkeen perusteella. ja sama tietotyyppi yhdistettävissä taulukoissa.