Suositeltava, 2024

Toimituksen Valinta

Sisäisen liittymän ja ulkoisen liittymisen ero SQL: ssä

Sisäliitto ja ulkoinen liittyminen ovat molempia liittymisyyppejä. Liity vertailee ja yhdistää tupleja kahdesta suhteesta tai taulukosta. Sisäinen liittymä määrittää luonnollisen liittymisen eli jos kirjoitat Liitylauseke ilman sisäistä avainsanaa, se suorittaa luonnollisen liittymisoperaation. Sisäisen liittymisen ja ulkoisen liittymisen välinen mahdollinen ero on, että sisäinen liittymä palauttaa vain vastaavat taulukot sekä taulukosta että ulkoinen liittymä palauttaa kaikki vertailut molemmista vertailluista taulukoista. Keskustelkaa muutamasta sisäisen liittymän ja ulkoisen liittymisen eroista alla olevan vertailukaavion avulla.

Vertailukaavio

Vertailun perusteetSisäinen liittyminenOuter Join
perustiedotInner Join tuottaa vain vastaavia tupleja molemmista taulukoista.Outer Join näyttää kaikki sarjat molemmista taulukoista.
TietokantaInner Joinin palauttaman tietokannan mahdollinen koko on suhteellisen pienempi kuin Outer Join.Ulkoinen liittyminen palaa suhteellisen suurempaan tietokantaan.
TyypitEi tyyppejä.Vasen Outer Join
Outer Outer Join
ja Full Outer Join.

Määritelmä Inner Join

Sisäistä liittymistä kutsutaan myös luonnolliseksi liittymäksi. Inner Join vertaa kahta taulukkoa ja yhdistää molemmat taulukot vastaavaan numeroon. Sitä kutsutaan myös liittymisen oletustyypiksi, sillä Liitylauseke on kirjoitettu ilman sisäistä avainsanaa, jota se suorittaa luonnollisena liittymänä. Jos Liitylauseke kirjoitetaan ilman avainsanaa, suoritetaan myös sisäinen liittyminen.

Sisäinen liittyminen voidaan selittää esimerkin avulla. Opiskelupöytä ja osastotaulukko on kaksi. Nyt voimme ymmärtää, mitä sisäinen Join suorittaa.

SELECT Name, Sem, Deparment_name from Student INNER JOIN Osasto ON Student.Department_ID = Department.ID.

Näet, että tuloksena on vain ne kappaleet, joissa Student.Department_ID = Department.ID. Näin ollen voimme sanoa, että Inner Join yhdistää vain kahden taulukon vastaavan tuplen.

Määritelmä Outer Join

Toisin kuin sisäisessä liittymässä, vain ne sarjat ovat tuotoksia, joilla on samat attribuuttiarvot sekä verratussa taulukossa; Ulkoinen liitäntä antaa kaikki taulukon numerot. Ulkoliitto on kolmea vasemmanpuoleista liittymää, Outer Join ja Full Outer Join .

Ymmärtäkäämme ne yksitellen. Ensinnäkin ottakaamme vasen ulkoinen liittyminen.

Valitse nimi, osasto_nimi Opiskelijan vasemmalta Ulkoinen Liity osastoon ON Student.Department_ID = Depoartment.ID.

Näet, että kaikki Student-taulukon sarakkeet näkyvät tuloksessa.

Valitse nimi, osasto_nimi Osastosta Outer Outer Join Student ON Opiskelija.Department_ID = Depoartment.ID.

Näet, että kaikki osastotaulukon sarakkeet näkyvät.

Valitse nimi, osasto_nimi Opiskelijan täynnä Outer Join osasto ON Student.Department_ID = Depoartment.ID.

Voit havaita, että kaikki taulukoiden molemmat sarjat näkyvät tuloksessa.

Keskeiset erot sisäisessä liittymässä ja ulkoisessa liittymässä

  1. Sisäisen liittymän ja ulkoisen liiton välinen ero on se, että sisäinen liittyminen vertaa ja yhdistää vain vastaavat taulukot taulukoista. Toisaalta Outer Join vertaa ja yhdistää kaikki vertailtavat taulukot molemmista vertailtavista taulukoista.
  2. Sisäisestä liittymästä saadun tuloksena olevan tietokannan koko on pienempi kuin Outer Join.
  3. Ulkopuolella on kolme eri tyyppiä: ulkoinen liitos, Righ Outer Join ja Full Outer Join. Mutta sisäisellä Joinilla ei ole tällaisia ​​tyyppejä.

johtopäätös:

Molemmat liitokset ovat erittäin hyödyllisiä. Lämpökäyttö riippuu käyttäjän vaatimuksesta.

Top