Ero sisäisen liittymisen ja ulkoisen liittymisen välillä SQL: ssä

Kirjoittaja: Laura McKinney
Luomispäivä: 2 Huhtikuu 2021
Päivityspäivä: 12 Saattaa 2024
Anonim
Ero sisäisen liittymisen ja ulkoisen liittymisen välillä SQL: ssä - Tekniikka
Ero sisäisen liittymisen ja ulkoisen liittymisen välillä SQL: ssä - Tekniikka

Sisältö


Sisäinen liittyminen ja ulkoinen liittyminen ovat molemmat tyyppejä. Liity vertaa ja yhdistää kahden suhteen tai taulukon tuplat. Sisäinen liittymä määrittelee luonnollisen liittymisen, ts. Jos kirjoitat liittymislausekkeen ilman sisäistä avainsanaa, se suorittaa luonnollisen liittymisoperaation. Mahdollinen ero sisäisen liittymisen ja ulkoisen liittymisen välillä on se Sisäinen liittyminen palauttaa vain vastaavat tuplat sekä taulukosta että Ulkoinen liittyminen palauttaa kaikki kummankin vertailutaulun taulukot. Keskustelemme muista sisäisen liittymisen ja ulkoisen liittymisen välisistä eroista alla olevan vertailukaavion avulla.

  1. Vertailutaulukko
  2. Määritelmä
  3. Keskeiset erot
  4. johtopäätös

Vertailutaulukko

Vertailun perusteetSisäinen liittyminenUlkoinen liittyminen
perustiedotInner Join tuottaa vain vastaavat tuplat molemmista taulukoista.Outer Join näyttää kaikki kummankin taulukon kohdat.
TietokantaInner Joinin palauttama tietokannan potentiaalinen koko on suhteellisen pieni kuin Outer Join.Ulkoinen liittyminen palauttaa suhteellisen suuremman tietokannan.
TyypitEi tyyppejä.Vasen ulompi liittyä,
Oikea ulkonäkö,
ja täydellinen ulkoinen liittyminen.


Määritelmä Sisäinen liittyminen

Sisäiseen liittymiseen viitataan myös nimellä Luonnollinen liittyminen. Inner Join vertaa kahta taulukkoa ja yhdistää vastaavan tuplen molemmissa taulukoissa. Sitä kutsutaan myös oletuksena liittymistäpaksi, koska liittymislause on kirjoitettu ilman sisäistä avainsanaa, joka suorittaa luonnollisen liittymisen. Jos liittymislause on kirjoitettu ilman ulkoista avainsanaa, suoritetaan myös sisäinen liittyminen.

Sisäinen liittyminen voidaan selittää esimerkillä. Opiskelijapöytä- ja osastopöytä on kaksi. Annamme nyt ymmärtää, mitä sisäinen Join suorittaa.

SELECT Name, Sem, Deparment_name LÄHTEENYYSSUUNNITTELIJEN SISÄISEN LIITTYMINEN Osasto opiskelijalle.Osema_ID = osasto.ID.


Voit nähdä, että vain ne tuples saadaan tuloksessa, jossa Student.Department_ID = Department.ID. Voimme siis sanoa, että Inner Join yhdistää vain kahden taulukon vastaavan kokonaisuuden.

Määritelmä Ulkoinen liittyminen

Toisin kuin sisäisessä liittymisessä, vain ne tuput tulostetaan, joilla on samat ominaisuusarvot molemmissa vertailutaulukoissa; Outer Join antaa kaikki kummankin taulukon tuplat. Outer Join on kolmen tyyppinen Vasen ulompi liittyä, Oikea ulkoinen liittyminenja Täysi ulkoinen liittyminen.

Ymmärtäkäämme heidät yksi kerrallaan. Ensinnäkin, otettakaamme Vasen ulkoinen liittyminen.

Valitse nimi, laitoksen_nimi opiskelijan vasemmalta ulkopuolelta. Liity osastoon PÄÄLLÄ Student.Department_ID = Depoartment.ID.

Voit nähdä, että kaikki Opiskelijataulukon tuplat näkyvät tuloksessa.

Valitse Nimi, Laitoksen_nimi Laitoksesta Oikealta Ulk. Liity opiskelijaan PÄÄLLÄ Student.Department_ID = Depoartment.ID.

Voit nähdä, että kaikki osastopöydän tuput näytetään.

Valitse Nimi, Laitoksen_nimi Opiskelijan täydestä ulkoisesta Liity osastoon PÄÄLLÄ Student.Department_ID = Depoartment.ID.

Voit huomata, että kummankin taulukon kaikki tuput näkyvät tuloksessa.

  1. Perusero sisäisen ja ulkoisen liittymisen välillä on, että sisäinen liitos vertaa ja yhdistää vain taulukkojen vastaavat tuput. Toisaalta Outer Join vertaa ja yhdistää kaikki kummankin vertailtavan taulukon tuplat.
  2. Sisäisestä liittymisestä saatu tuloksena olevan tietokannan koko on pienempi kuin ulkoinen liittyminen.
  3. Ulkoista liittymistä vasemmalle ulkoiselle liittymiselle, oikealle ulkoiselle liittymistä ja täydellistä ulkoista liittymistä on kolme tyyppiä. Mutta sisäisellä liittymisellä ei ole tällaisia ​​tyyppejä.

johtopäätös:

Molemmat liitokset ovat erittäin hyödyllisiä. Sen käyttö riippuu käyttäjän vaatimuksista.