Разлика између Лева Придруживања и Лева Вањска Придруживања

Лефт Јоин вс Лефт Вањски Јоин

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

Разлике

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

Леви спољни спој садржи читав низ записа који потичу из прве табеле, а резултати подударности биће доступни са њиховим резултатима у одговарајућој табели. У случају да нема резултата који се подударају, десна страна садржи нулу. Да бисте произвели записе само у левој табели, а не у десној табели, употреба клаузуле „где“ ступа на снагу.

Да бисте произвели јединствене записе за таблицу са десне и за леву, препоручује се употреба пуног спољашњег споја. Након пуног спољног спајања, клаузула „где“ се користи да се искључе резултати који су нежељени и са „десне“ и „леве“ стране. Надаље, картезијанско спајање може се користити како би се помогло да се споји све што је лијево и десно. То понекад није оно што се тражи, али је оно што се понекад појави. Спајања производе снажан скуп података који даје до 16 редова скупова података, често много више него што се предвиђа. Иако добијате огромну количину података, ове везе су изузетно опасне јер мала неспојивост може осакатити цео систем.

Ако се бавите пројектом који такође тражи компатибилност Мицрософтовог СКЛ сервера, користиће се користи коришћењем левог спољног спајања. Повратни низ започиње тако што се прво враћају унутрашњи записи, након чега слиједе записи десног придруживања и на крају спајање лијевих записа. Употреба леве придружене или леве спољне изјаве придруживања у СКЛ окружењу односиће се на потпуно исту изјаву. То у суштини значи да нема разлике у очекиваном резултату да ли се користи леви спој или се користи леви спољни спој. Резултат ће бити сличан, осим ако се окружење не налази на Мицрософт СКЛ серверу. Вањска кључна ријеч може се безбрижно користити или чак изоставити јер се резултати ни на који начин не разликују.

Резиме

Придруживања се користе у СКЛ-у за поређење различитих скупова података

Унутрашње спајање производи само скуп записа који су присутни у две табеле које се упоређују

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

Клаузула 'гдје' се користи за израду јединствених записа након кориштења пуног придруживања

Картезијска спојница повезује и лијеве и десне елементе табеле.

Постоји приметна разлика где се лево придруживање и леви спољни спој користе када користите Мицрософт СКЛ сервер

Све у свему, употреба изјаве левог придруживања или леве спољне везе односи се на потпуно исту изјаву. Пошто нема разлике, препоручује се употреба леве спољне спојнице.