Vasen ja oikea liittyä
Kun käsitellään SQL: tä, liittyminen on yleinen nimi, joka aukeaa silloin tällöin. Liittymislause auttaa tietueiden yhdistämisessä tietojoukon eri taulukoista. Yhdistäminen luo taulukon, jota voidaan joko käyttää sellaisenaan tai rullata muiden kanssa. Siksi on suositeltavaa ymmärtää nämä liitokset ja niiden väliset erot tietyn liittymisen tuntemiseksi ja siitä, pitäisikö erityisissä tapauksissa ottaa huomioon oikea tai vasen..
Ymmärtääksesi liittymiä ja niiden eroja paremmin, on tärkeää ymmärtää saatavissa olevien liittymien tyypit. Liitoksia on yleensä kolme tyyppiä. Nämä liitokset sisältävät sisäliitoksen, poikkiliitoksen ja ulomman liitoksen. Sisäinen liitos yleensä vertaa taulukoita ja antaa tai palauttaa tuloksen vain siinä tapauksessa, että löytyy vastaavuus. Sisäisen liitoksen päätehtävänä on vähentää tulosjoukkojen kokoa.
Ristiliitokset puolestaan vertailevat kahta taulukkoa ja antavat tuloksen jokaisesta mahdollisesta yhdistelmästä, joka tulee kummankin taulukon riveiltä. Tästä liittymisestä odotetaan lukuisia tuloksia, ja suurimmalla osalla niistä ei ehkä edes ole merkitystä. Tämän liittymisen käyttöä tulisi siksi harjoittaa varovaisesti.
Ulompi liitos vie taulukkojen vertailun ja palauttaa tiedot, kun ottelu on käytettävissä. Aivan kuten sisäisestä liitoksesta nähdään, ulkoinen liitos kopioi tietyn taulukon rivit siinä tapauksessa, että vastaavat tietueet näkyvät. Ulkoisten liitosten tulokset ovat normaalisti suurempia ja siten datajoukot ovat suuret, koska joukkoa sinänsä ei poisteta joukosta.
Vasemmalla liittymisellä tarkoitetaan kaikkien tietueiden pitämistä 1. taulukosta riippumatta tuloksesta ja NULL-arvojen lisäämistä, kun toisen taulukon arvot eivät täsmää. Oikealla liitolla tarkoitetaan sitä vastoin kaikkien 2. taulukosta tulevien tietueiden pitämistä riippumatta siitä, mikä tulos on, ja NULL-arvojen käyttöä, kun tulokset eivät ole yhdenmukaisia ensimmäisen taulukon tulosten kanssa..
Vasemmalla ulommalla liitoksella säilytetään siis kaikki 'vasemmassa' taulukossa olevat rivit riippumatta siitä, onko 'oikealla' taulukossa sitä vastaavaa riviä. Vasen taulukko viittaa siis taulukkoon, joka tulee yhteisessä lausumassa ensin. Sen tulisi näkyä pöydällä esiintyvän avainsanan 'liittyä' vasemmalla puolella. Kun vasen ulompi liitos on tehty, kaikki vasemmanpuoleiset rivit tulee palauttaa. Taulukon saumattomat sarakkeet täytetään NULL-merkinnällä, jos vastaavuutta ei ole.
On tärkeätä huomata, että käsitellessään näitä kahta liitosta kaikki taulukon vasemmalla puolella olevat rivit näkyvät taulukossa vasemmassa ulommassa liitoksessa. Tulokset näkyvät itsessään riippumatta siitä, onko oikeassa taulukossa vastaavia sarakkeita. Oikeassa ulommassa liitoksessa kaikki rivit oikealta näkyvät ja tämä on riippumatta siitä, onko taulukon vasemmalla puolella vastaavia sarakkeita.
Valinnalla, siirretäänkö vasemmalle tai oikealle ulommalle liitokselle, ei ole merkitystä, koska samat tulokset esitetään. Toiminto, jonka oikea ulompi liitos esittelee, on sama toiminnallisuus kuin vasen ulkoinen liitos. Vaihtamalla yksinkertaisesti taulukkojen esiintymisjärjestys SQL-käskyssä voit odottaa samanlaisia tuloksia käytetystä liittymisestä riippumatta.
Yhteenveto
Liitokset tulevat kolmeen pääryhmään - sisäinen liittyminen, ristiliitos ja ulkoinen liittyminen
Vasen ulompi liitos näyttää kaikki rivit taulukon vasemmalta puolelta
Oikea liitos näyttää kaikki rivit taulukon oikealta
SQL-sekvenssin vuorotteleminen voi poistaa sekä oikean että vasemman ulomman liitoksen käytön ja käyttää sen sijaan vain yhtä.