Sisäliitosta käytetään ja käytetään suurelta osin kahden ainutlaatuisen taulukon lukuisten rivien yhdistämiseen sekä tyypilliseen avaimeen niiden välillä ilman yksiselitteisiä tai ymmärrettäviä osia. Kun kahden pöydän välillä on koordinointi avaimella, jossa sisäliitos yhdistää kaksi taulukkoa upottamalla elintärkeän arvon lisänä kuhunkin taulukkoon, sitä kutsutaan ulkoliitoksiksi. Se voi olla eri vaihtoehto kuin se, jossain kahden pöydän tai parin muun ympärillä. Jos tietojoukko on valtava, yksittäisen taulukon ulkoliitoksen hyödyntäminen voi parantaa kysymysten esittämistä.
Inner Join vs Outer Join
Ero Inner Joinin ja Outer Joinin välillä on se, että sisäliitos palauttaa rivit vähintään kahdesta taulukosta, joissa jollakin osuudella on samanlainen arvo jokaisessa taulukossa, kun taas ulompi liitos palauttaa rivit vähintään kahdesta taulukosta, joissa jossain osion ympärillä on tyypillinen arvo, aivan kuten sarakkeilla, joissa liitosehto putoaa. Yksinkertaisesti sanottuna sisäliitos sisältää vain informaatiota, joka on normaalia liitoksen kaikille osille. Ulkoliitos sisältää tietoja, jotka koskevat kaikkia osia.
Sisäliitos on yksi SQL Workerin tavallisesti käytetyistä osista. Sisäänliittymisehto antaa sinun tiedustella tietoja vähintään kahdesta toisiinsa liittyvästä taulukosta. Inward Join -toimintoa käytetään palauttamaan vain ne tulokset taulukoista, jotka vastaavat ennalta määritettyä ehtoa ja peittävät eri rivejä ja osia.
Käytämme ulompaa liitosta koordinoidaksemme taulukoiden välisiä sarakkeita. Meidän pitäisi saada ottelutyöntöjä vertaansa vailla olevien sarakkeiden rinnalle myös jommastakummasta taulukosta. Ulkoisessa liitoksessa kaikki rivit kahdesta taulukosta sisällytetään. Jos sarakkeita on vertaansa vailla, se näyttää niiden virheelliset ominaisuudet. Meillä on mukana kolme ulkopuolista liitostyyppiä.
Sisäliitoksen ja ulkoliitoksen vertailutaulukko
Vertailuparametrit | Sisäinen liitos | Ulkoinen liitos |
Lähtö | Palauttaa vain sarakkeet, joiden on sovitettava yhteen molempien taulukoiden arvojen kanssa. | Sisältää koordinoinnin riveillä, kuten osan kahden taulukon välisistä ei-koordinoiduista riveistä. |
Tehokkuus | Inner JOIN on periaatteessa nopeampi kuin ULKOINEN JOIN. | Useimmiten ULKOINEN JOIN on hitaampi kuin SISÄLIITTYMINEN, koska sen on palautettava enemmän tietueita, kun se erotetaan INNER JOIN -liitännästä. |
Ottelu | Kun ottelua ei löydetä, se ei palauta mitään. | Kun osumaa ei jäljitetä, palautetussa segmentissä arvostetaan NULL. |
Käyttö | Käytä INNER JOIN -toimintoa, kun haluat tarkastella tietyn sarakkeen tiettyjä tietoja. | Käytä OUTER JOIN -toimintoa, kun sinun on näytettävä yhteenveto kaikista kahden taulukon tiedoista. |
Implisiittinen liittyminen | Sisäiselle liittämiselle on olemassa implisiittinen liitosdokumentaatio, joka rekisteröi taulukot osallistumaan pilkuilla eristetyllä tavalla FROM-lauseeseen. | Ulkoista liittymistä varten ei ole olemassa implisiittistä liittymisdokumentaatiota. |
Mikä on Inner Join?
INNER JOIN valitsee kaikki rivit molemmista osallistuvista taulukoista, kunhan segmenttien välillä on täsmäys. SQL INNER JOIN vastaa JOIN-ehtoa, joka yhdistää rivit vähintään kahdesta taulukosta. SQL:n SISÄINEN JOIN yhdistää kaksi taulukkoa tiettyjen mallien koordinoinnissa käyttämällä kokeen ylläpitäjää.
Kahden taulukon yhteiseen tavaramerkkiin perustuva sisäinen liitos. Sisäliitosta käytettäessä pitäisi olla jonkin verran suunnittelua pohdittavan (vähintään kahden) taulukon välillä. Sisäinen liitos suodattaa taulukoita tietojen järjestämistä tai peittämistä varten. Sen löytämisen jälkeen sisäinen liitos tiivistyy ja palauttaa tiedot yhdeksi uudeksi taulukoksi.
Meidän pitäisi pohtia kahden taulukon yleistä tilannetta: tavarat, kulut ja summat. Tavallinen tieto kahdessa taulukossa on asian nimi, joten se on ennustettavissa oleva alue, johon taulukot liitetään. Kahdessa taulukossa on pari tyypillistä asiaa; toiset ovat kiehtovia yhteen pöytään, eikä heillä ole ottelua toisessa pöydässä.
Mikä on Outer Join?
Ulkoisia liitoksia käytetään työskentelemään kahden taulukon osien kanssa. Riippumatta siitä, onko vastaavuutta, segmentit yhdistetään. Yhden taulukon rivit ovat jatkuvasti mukana. Toiselle, kun vastaavuuksia ei ole, NULL-attribuutit yhdistetään. Ulkoisia liitoksia on kolmenlaisia: Vasen liitos, Oikea liitos, Täysi liitos.
Koska ulkopuoliset liitokset yhdistävät alueita samalla tavalla kuin ne, jotka eivät liity toisiinsa, ne ovat poikkeuksellinen tapa löytää puuttuvia kohtia taulukoista. Tämä on hämmästyttävää, kun sinun on tehtävä loppu tietokantaasi pohtiaksesi, onko tiedoissa oikein pysyviä ongelmia. Ulkoinen liitos palauttaa vertaansa vailla olevat sarakkeen arvot NULL-ominaisuuksina. Missä-ehto kanavat ei-virheellisiin ominaisuuksiin, jättäen vain yhteensopimattomat alakategorian nimet meidän tarkastettavaksi.
Tärkeimmät erot sisäliitoksen ja ulkoliitoksen välillä
Johtopäätös
Sisäiset liitokset ovat aidosti selkeitä ja yleensä periaate, jonka aloittavat MySQL-insinöörit oppivat. Ulkoiset liitokset taas sisältävät vallitsevan taulukon karakterisoinnin malleja käytettäessä, joten kaikki taulukon osat ovat havaittavissa mittoja vastaavien osien rinnalla. Tässä videossa Steve Perry selventää aluksi sisä- ja ulkoliitoksiin liittyviä erilaisia käyttötapauksia ja näyttää jälkeenpäin, kuinka kukin suoritetaan MySQL-artikulaatioiden avulla. Nuoret suunnittelijat, joilla on MySQL-pohjainen tietokanta, oppivat vähitellen käyttämään sisäisiä ja ulkoisia liitosmenetelmiä taulukoiden yhdistämiseen koordinoimattomien tietojen kanssa.
Yhteiskunnallisessa tietokannassa kaiken tiedon pitäisi muodostua vain yhdellä kertaa. Tämän tiedon tutkimiseksi tarvitset jotain yhdistämään yhdistetyt tiedot. Liittyminen on tietokanta-ammattilaisten ehkä eniten käyttämiä tiedusteluja. Liitokset palauttavat taulukon tiedot hyödynnetyllä tavalla, koska sisäänpäin tehtyjen liitosten ansiosta asiakas voi saada molemmista taulukoista vain normaaleja ominaisuuksia, kun taas ulkoisten liitosten ansiosta molemmista taulukoista kaikki tiedot muistetaan seuraaviin taulukoihin.
Olemme puhuneet monesta ulkoisesta liitosta verrattuna sisäänpäin liittämiseen, molemmat voivat yhdistää taulukoita, mutta samalla ne ovat ainutlaatuisia. Sisäiset liitostaulukot ovat kooltaan vaatimattomampia, kun taas ulkoisen liitoksen taulukot ovat erittäin suurempia. Joten asiakkaan tarpeiden mukaan he voivat hyödyntää mitä tahansa pöytiä.