Vertailukaavio
Vertailun perusteet | Sisäinen liittyminen | Outer Join |
---|---|---|
perustiedot | Inner Join tuottaa vain vastaavia tupleja molemmista taulukoista. | Outer Join näyttää kaikki sarjat molemmista taulukoista. |
Tietokanta | Inner Joinin palauttaman tietokannan mahdollinen koko on suhteellisen pienempi kuin Outer Join. | Ulkoinen liittyminen palaa suhteellisen suurempaan tietokantaan. |
Tyypit | Ei 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.
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.
Valitse nimi, osasto_nimi Osastosta Outer Outer Join Student ON Opiskelija.Department_ID = Depoartment.ID.
Valitse nimi, osasto_nimi Opiskelijan täynnä Outer Join osasto ON Student.Department_ID = Depoartment.ID.
Keskeiset erot sisäisessä liittymässä ja ulkoisessa liittymässä
- 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.
- Sisäisestä liittymästä saadun tuloksena olevan tietokannan koko on pienempi kuin Outer Join.
- 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.