Ero vasemman liittymisen ja vasemman ulkoisen liittymisen välillä

Vasen liittyminen vs Vasen Ulkoinen liittyminen

SQL: ssä liittymiä käytetään yhdistelmään tietueita, jotka tulevat erilaisista tietosarjoista. Liitos voi olla joko sisäliitos tai ulompi liitos. Sisäinen liitos palauttaa tietueet, joissa molemmissa taulukoissa on vastaavuuksia sisäisen vastakkaisen ulkoisen liitoksen sijasta. Ulompi liitos palauttaa siis ne tietueet, joissa ei ole vastaavia kummassakaan taulukossa. Oikean ulomman liitoksen ja vasemman ulomman liitoksen välisistä eroista keskustellaan alla.

erot

Kuten aiemmin todettiin, sisäinen liitos tuottaa vain joukon tietueita, jotka ovat läsnä kahdessa vertailtavassa taulukossa. Toisaalta täydellinen ulompi liitos tuottaa täydellisen sarjan kaikista vertailutaulukoissa olevista tietueista. Jos otteluita ei ole, puuttuvissa otteluissa on nolla.

Vasen ulompi liitos sisältää täydellisen joukon tietueita, jotka tulevat ensimmäisestä taulukosta, ja vastaavat tulokset ovat saatavilla sen tulosten kanssa vastaavassa taulukossa. Jos vastaavia tuloksia ei ole, oikealla puolella on nolla. Jos haluat tuottaa tietueita vain vasemmasta taulukosta, ei oikealta, käytä 'missä' -lauseketta.

Ainutlaatuisten tietueiden tuottamiseksi oikealla ja vasemmalla puolella olevalle pöydälle on suositeltavaa käyttää kokonaista ulompaa liitosta. Suoritettuaan täydellisen ulomman liitoksen, “missä” -lauseketta käytetään poissulkemaan tulokset, jotka eivät ole toivottavia sekä “oikealta” että “vasemmalta”. Lisäksi Cartesian-liittymää voidaan käyttää liittymään kaikkeen vasempaan ja oikeaan. Toisinaan tämä ei ehkä ole sitä, mitä etsitään, vaan se, mitä joskus näyttää. Liitokset tuottavat tehokkaan tietojoukon, joka antaa jopa 16 riviä tietosarjoja, usein paljon enemmän kuin on odotettu. Vaikka saat valtavan määrän tietojoukkoja, nämä liitokset ovat erittäin vaarallisia, koska pieni yhteensopimattomuus voi pilata koko järjestelmän.

Jos kyseessä on projekti, joka etsii myös Microsoft SQL -palvelimen yhteensopivuutta, vasemman ulomman liitoksen käytöstä saa etuja. Palautussekvenssi alkaa siitä, että ensin palautetaan sisäiset tietueet, mitä seuraa oikeanpuoleiset tietueet ja lopulta vasemmanpuoleisten tietueiden yhdistäminen. Vasemman tai vasemman ulomman liittymiskäskyn käyttö SQL-ympäristössä viittaa täsmälleen samaan lauseeseen. Tämä tarkoittaa pohjimmiltaan, että odotetuissa tuloksissa ei ole eroa, käytetäänkö vasenta liitosta vai vasenta ulkoista liitosta. Tulos on samanlainen, ellei ympäristö ole Microsoft SQL -palvelimessa. Ulompaa avainsanaa voidaan käyttää tai jopa jättää pois huoletta, koska tulokset eivät eroa millään tavoin.

Yhteenveto

Liitoksia käytetään SQL: ssä erilaisten tietojoukkojen vertaamiseen

Sisäinen liitos tuottaa vain joukon tietueita, jotka ovat läsnä kahdessa vertailtavassa taulukossa

Ulompi liitos tuottaa täydellisen sarjan kaikista tietueista, jotka ovat molemmissa tutkittavissa olevissa taulukoissa

'Missä' -lauseke tuottaa ainutlaatuisia tietueita täysliitoksen käytön jälkeen

Kartesialainen liitos linkittää sekä taulukon vasemman että oikean osan.

On olemassa huomattava ero, missä vasemman ja vasemman ulomman liittymisen yhteydessä käytetään Microsoft SQL -palvelinta

Kaiken kaikkiaan vasemman tai vasemman ulomman liittymiskäskyn käyttö viittaa täsmälleen samaan lauseeseen. Koska eroa ei ole, suositellaan vasemman ulomman liitoksen käyttöä.