Разлике између леве и десне везе

Леви вс десни придруживање

Када се бавите СКЛ-ом, придруживање је уобичајено име које ће се појавити с времена на време. Клаузула придруживања помаже у комбинацији записа из различитих табела у скупу података. Заједнички ефекат ствара табелу која се може користити било каква јесте или разваљена са другима. Због тога је препоручљиво разумети ове придруживања и разлике између њих како би се знала специфична повезаност и да ли се треба десити у десно или лево у посебним случајевима.

Да бисте боље разумјели придруживања и њихове разлике, важно је разумјети врсте доступних придруживања. Опћенито постоје три врсте спајања. Ова спајања укључују унутрашњу спојницу, крстну спојницу и спољну спојницу. Унутрашње спајање генерално упоређује табеле и даје или враћа резултат само у случају да се нађе подударање. Главна функција унутрашњег спајања је да смањи величину резултата.

Укрштање с друге стране упоређује две табеле и даје поврат сваке могуће комбинације из редова обе табеле. Од овог придруживања очекују се бројни резултати и већина њих можда и не би имала смисла. Коришћење овог споја треба стога третирати опрезно.

Вањско спајање успоређује табеле и враћа податке када је подударање доступно. Као што се види у унутрашњем споју, спољни спој дуплира редове у датој табели у случају да се виде одговарајући записи. Резултати спољних спајања су обично већи и стога су скупови података велики јер скуп сам по себи није уклоњен из скупа.

Лево придруживање односи се на чување свих записа из прве табеле без обзира на резултат и убацивање НУЛЛ вредности када се вредности друге табеле не подударају. Право спајање, с друге стране, односи се на чување свих записа који долазе из 2. табеле, без обзира на то што је резултат, и на коришћење НУЛЛ вредности када се резултати не подударају са онима из прве табеле..

Стога леви спољни спој задржава све редове који се налазе у 'левој' табели, без обзира да ли постоји ред који одговара њој у 'десној' табели. Лева табела се према томе односи на табелу која је прва у заједничкој изјави. Требало би да се појави лево од кључне речи „придружи се“ која се појављује на табели. Када се изврши леви спољни спој, сви редови са леве стране треба да се врате. Ступци који се не подударају у табели испуњават ће се НУЛЛ сваки пут када нема подударања.

Важно је напоменути да када се баве ова два спајања, сви редови са леве стране табеле су приказани у табели у левом спољном споју. Резултати се приказују без обзира да ли се у десној табели налазе било који одговарајући ступци. У десном спољном споју приказани су сви редови са десне стране и то је независно да ли на левој страни табеле постоје одговарајући ступци..

Избор да ли да иде за леви спољни или десни спољни спој није важно јер су приказани исти резултати. Функционалност коју представља десна спољна спојница иста је функција коју представља лева спољна спојка. Једноставним пребацивањем редоследа по коме се таблице појављују у СКЛ изразу, можете очекивати сличне резултате, без обзира на коришћено спајање.

Резиме

Спајање долази у три главне групе - унутрашње спајање, унакрсно спајање и спољно спајање

Леви спољни спој приказује све редове са леве стране табеле

Десно спајање приказује све редове са десне стране табеле

Наизменично СКЛ секвенца може елиминисати употребу десних и левих спољних спојева и уместо тога користити само једну.