Vasen liitos ja vasen ulompi liity

Anonim

Vasen Liity vs Vasen ulompi Liity

SQL: ssä liitoksia käytetään eri tietueista tulevien tietueiden yhdistämiseen. Liitos voi olla joko sisäliitos tai ulompi liitos. Sisäosa muodostaa rekistereitä, jotka ovat vastaavia molemmissa taulukoissa toisin kuin ulompi liitoskappale, joka on sisemmän vastakohta. Ulompi liitäntä siis palauttaa ne tietueet, joilla ei ole vastaavuuksia kummassakaan taulukossa. Oikean ulomman liitoksen ja vasemman ulomman liitoksen väliset erot käsitellään alla.

erot

Kuten aiemmin on mainittu, sisäinen liitäntä tuottaa vain joukon tietueita, joita esiintyy kahdessa taulukossa, joita verrataan. Täysin ulompi liitoskappale on toisaalta sellainen, joka tuottaa molempien taulukoiden vertailussa olevien kaikkien tietueiden täydellisen joukon. Jos otteluita ei ole, puuttuvat ottelut sisältävät nollaa.

Vasen ulompi liitos sisältää täyden joukon tietueita, jotka tulevat ensimmäisestä taulukosta ja vastaavat tulokset ovat saatavilla sen tuloksina vastaavassa taulukossa. Jos vastaavia tuloksia ei ole, oikealla puolella on nolla. Jos haluat tuottaa vain vasemman taulukon tietueita, eikä oikeaa taulukkoa, käytetään "missä" lauseketta.

Jos haluat luoda ainutlaatuiset tiedot oikealle ja vasemmalle olevalle pöydälle, suosittelemme käyttämään täydellistä ulompi liitosta. Kun täysi ulompi liitoskappale on suoritettu, "missä" lauseketta käytetään poistamaan tulokset, jotka eivät ole toivottuja sekä oikealta että vasemmalta. Lisäksi karteesilaista liittymistä voidaan käyttää liittämään kaikki vasemmalle ja oikealle. Tämä ei toisinaan ole sitä, mitä etsitään, mutta se mitä joskus näyttää. Liittymät tuottavat tehokkaan datajoukon, joka antaa jopa 16 riviä tietojoukkoja, usein paljon enemmän kuin odotettiin. Vaikka saat valtavan määrän tietojoukkoja, nämä liittymät ovat erittäin vaarallisia, koska pieni yhteensopimattomuus voi heikentää koko järjestelmää.

Jos olet tekemisissä hankkeen kanssa, joka myös etsii Microsoft SQL -palvelimen yhteensopivuutta, silloin on hyötyä, joka johtuu vasemman ulomman liitoksen käytöstä. Palautusjakso alkaa, kun sisäiset tietueet palautetaan ensin, sitten oikeat liitetiedostot ja lopuksi liitetiedostot. Vasemmanpuoleisen liitynnän tai vasemman ulkoisen liitynnän käyttö SQL-ympäristössä viittaa täsmälleen samaan lausumaan. Tämä tarkoittaa olennaisesti sitä, että tuloksena ei ole eroa siitä, käytetäänkö vasenkätistä liitosta vai käytetään vasemman ulomman liitoksen. Tulos on samanlainen, ellei ympäristö ole Microsoft SQL -palvelimessa. Ulkoista avainsanaa voidaan käyttää tai jopa jättää ilman huolta, koska tulokset eivät eroa toisistaan.

Yhteenveto

Liittymiä käytetään SQL: ssä vertaamaan eri datasarjoja

Sisäosa muodostaa vain joukon tietueita, joita esiintyy kahdessa taulukossa, joita verrataan

Ulompi liitoskappale tuottaa molempien tutkittavien taulukoiden täydellisen joukon

"Jossa" lauseke, jota käytetään tuottamaan ainutlaatuisia tietueita täydellisen liittymisen jälkeen

Cartesian yhdistää linkit sekä taulukon vasemmalle että oikealle elementille.

On huomattavaa eroa, jossa vasen liitos ja vasen ulompi liitos yhdistetään käytettäessä Microsoft SQL -palvelinta

Kaiken kaikkiaan vasemmanpuoleisen liitynnän tai vasemman ulomman liitetiedon käyttäminen viittaa täsmälleen samaan lausekkeeseen. Koska ei ole eroa, suositellaan vasemman ulomman liitoksen käyttöä.