Sisäisen liitoksen ja luonnollisen liitoksen välinen ero

Sisällysluettelo:

Sisäisen liitoksen ja luonnollisen liitoksen välinen ero
Sisäisen liitoksen ja luonnollisen liitoksen välinen ero

Video: Sisäisen liitoksen ja luonnollisen liitoksen välinen ero

Video: Sisäisen liitoksen ja luonnollisen liitoksen välinen ero
Video: 20.11.20 Tulevaisuuden ilmiöt: Millaista johtajuutta monimutkaisessa toimintaympäristössä tarvitaan? 2024, Heinäkuu
Anonim

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.

Ero sisäliitoksen ja luonnollisen liitoksen välillä kuva 1
Ero sisäliitoksen ja luonnollisen liitoksen välillä kuva 1

Opiskelijatietotaulukko on seuraava.

Ero sisäliitoksen ja luonnollisen liitoksen välillä kuva 2
Ero sisäliitoksen ja luonnollisen liitoksen välillä kuva 2

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.

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

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.

Ero sisäliitoksen ja luonnollisen liitoksen välillä kuva 3
Ero sisäliitoksen ja luonnollisen liitoksen välillä kuva 3

Mikä on Natural Join?

Esimerkki luonnollisesta liitosta on seuraava. Alla on opiskelijataulukko.

Ero sisäliitoksen ja luonnollisen liitoksen välillä kuva 4
Ero sisäliitoksen ja luonnollisen liitoksen välillä kuva 4

Opiskelijatietotaulukko on seuraava.

Ero sisäliitoksen ja luonnollisen liitoksen välillä kuva 5
Ero sisäliitoksen ja luonnollisen liitoksen välillä kuva 5

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.

Ero sisäliitoksen ja luonnollisen liitoksen välillä kuva 6
Ero sisäliitoksen ja luonnollisen liitoksen välillä kuva 6

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.

Ero sisäliitoksen ja luonnollisen liitoksen välillä taulukkomuodossa
Ero sisäliitoksen ja luonnollisen liitoksen välillä taulukkomuodossa

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.

Suositeltava: