Vasakpoolse ja vasakpoolse liitumise erinevus

Vasakpoolne liitumine või vasakpoolne väline liitumine

SQL-is kasutatakse liitumisi erinevatest andmekogumitest pärinevate kirjete ühendamiseks. Liitmik võib olla kas sisemine või välimine. Siseühendus tagastab kirjed, mille vasted on mõlemas tabelis, mitte välimine liitumine, mis on sisemisega vastupidine. Välisliit tagastab seega need kirjed, millel kummaski tabelis vasteid pole. Parema välimise ja vasaku välimise liitmise erinevusi käsitletakse allpool.

Erinevused

Nagu varem märgitud, loob sisemine liitmine ainult kirjete komplekti, mis on kahes võrreldavas tabelis. Teisest küljest on täielik välimine liitumine selline, mis tekitab kõigi kirjete, mis sisalduvad mõlemas võrreldavas tabelis, komplekti. Kui vasteid pole, sisaldavad puuduvad vasted nulli.

Vasakpoolne välimine liitumine sisaldab täielikku kirjete komplekti, mis pärineb esimesest tabelist ja sobivad tulemused on saadaval koos tulemustega vastavas tabelis. Kui vastavaid tulemusi pole, siis paremal pool on null. Ainult vasakpoolses tabelis olevate kirjete, mitte parempoolse tabeli koostamiseks tuleb kasutada „kus“ -klauslit.

Paremal ja vasakul oleva laua jaoks ainulaadsete kirjete saamiseks on soovitatav kasutada täielikku välimist liitmist. Pärast täieliku välimise liitmise kasutamist kasutatakse klauslit “kus”, et välistada soovimatud tulemused nii paremalt kui vasakult. Lisaks saab Cartesiuse liituda kõigi vasak- ja parempoolsete ühinemiseks. Vahel ei pruugi see olla see, mida otsitakse, vaid just see, mis mõnikord paistab. Liitumised loovad võimsa andmekogu, mis annab kuni 16 andmestikku, sageli palju rohkem, kui arvatakse. Ehkki saate tohutul hulgal andmekogusid, on need liitumised äärmiselt ohtlikud, kuna väike ühildumatus võib kogu süsteemi rikkuda.

Kui teil on tegemist projektiga, mis otsib ka Microsofti SQL-i serveri ühilduvust, siis on vasakpoolse välimise liitumise kasutamisest kasu. Tagastamisjärjestus algab kõigepealt sisemiste kirjete tagastamisega, millele järgneb parempoolsed liitmiskirjed ja lõpuks vasakpoolsete kirjete liitmine. Vasakpoolse liitumise või vasaku välimise liitumisavalduse kasutamine SQL-i keskkonnas viitab täpselt samale väitele. See tähendab sisuliselt seda, et eeldatava tulemuse osas pole vahet, kas kasutatakse vasakpoolset liitmist või vasakpoolset välimist liitmist. Tulemus on sarnane, kui keskkond pole Microsoft SQL-i serveris. Välist märksõna saab muretult kasutada või isegi ära jätta, kuna tulemused ei erine kuidagi.

Kokkuvõte

Liitumisi kasutatakse SQL-is erinevate andmekogumite võrdlemiseks

Sisemine liitmine tekitab ainult kirjete komplekti, mis on kahes võrreldavas tabelis

Väline ühendus loob kõigi kirjete, mis asuvad mõlemas uuritavas tabelis, täieliku komplekti

„Kust” klausel, mida kasutatakse ainulaadsete kirjete tootmiseks pärast täieliku liitumise kasutamist

Descartes-liitumine seob nii tabeli vasaku kui ka parema elemendi.

Märkimisväärne erinevus on selles, kus vasakpoolse ja vasaku välimise liitumise korral kasutatakse Microsoft SQL serverit

Kokkuvõttes viitab vasakpoolse liitumise või vasaku välimise liitumisavalduse kasutamine täpselt samale väitele. Kuna vahet pole, on soovitatav kasutada vasakpoolset välimist liigendit.