Рецоммендед, 2020

Избор Уредника

Разлика између левог, десног и пуног спајања

Раније смо разговарали о разликама између Иннер Јоин-а и Оутер Јоин-а, где смо прегледали типове Оутер Јоин-а. Оутер Јоин је онај који чува тупле у резултату који би био изгубљен док се придружио операцији. У овом чланку; дискутоваћемо о разликама између врста Оутер Јоин-а. Постоје три типа спољног спајања; Лево спајање, десно спајање и потпуно спајање. Лево, десно и потпуно спољашње придруживање разликује се у плану извршења и добијеним резултатима. Можемо изоставити спољну реч са леве, десне и пуне спољне везе. Размотримо разлике између левог, десног и пуног спољашњег придруживања уз помоћ табеле за упоређивање приказане испод.

Цомпарисон Цхарт

Основа за поређењеЛефт Оутер ЈоинРигхт Оутер ЈоинФулл Оутер Јоин
БасицСве тупле лијеве таблице остају у резултату.Све тупле десног стола остају у резултату.Све тупле са леве и десне стране остају у резултату.
НУЛЛ ЕктенсионТупле лијеве таблице која нема одговарајућу точку у десној таблици проширене су НУЛЛ вриједношћу за атрибуте десне таблице.Тупле десне табеле које немају одговарајућу тупле у левој табели су проширене са НУЛЛ вредностима за атрибуте леве табеле.
Тупле леве и десне табеле које немају одговарајуће тупле у десној и левој табели, се проширују са НУЛЛ вредностима за атрибуте десне и леве табеле.

Дефиниција Лефт Оутер Јоин

Претпоставимо да имамо “ Табле_А Лефт Оутер Јоин Табле_Б ”. Тако да је Табле_А наша лева табела како се појављује лево од операције Лефт Оутер Јоин и Табле_Б је наша десна табела.

Првобитно, унутрашње придруживање би се примењивало на Табле_А и Табле_Б што ће вратити све одговарајуће тупле из табеле А и Б.

Затим ће вратити све тупле из Табле_А које немају одговарајући тупле у Табле_Б. Тако да би се резултирајуће тупле додавале НУЛЛ вредностима за атрибуте десне табеле.

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

Дозволите нам да разговарамо о Левом Спољном Придруживању са примером; имамо две табеле испод, Студентски сто и Табела Одељења .

Сада ћемо примијенити лијеву вањску приступницу, на табелу студената и одјела.

СЕЛЕЦТ * ФРОМ Студент ЛЕФТ ОУТЕР ЈОИН Одељење
ОН Студент. Студент_ИД = Департмент.Студент_ИД

У горе наведеном упиту, табела Студент је лева табела, а табела је десна табела. Дакле, према лијевом вањском спајању, резултат мора имати све тупле из Студентског стола, и само подударања туплес из таблице Одјела.

Придржавајте се резултата добивених од лијевог вањског прикључка; она има све тупле из Студентског стола заједно са одговарајућим торкама из табеле Студент и Департмент. Студент_ид Јимми-ја, Јосепх Харри из Студентског стола није био присутан у табели Одељења. Према томе, вредности атрибута одељења за Јимми, Јосепх Харри су проширене на НУЛЛ.

Дефиниција правог спољног придруживања

Претпоставимо да имамо “ Табле_А Ригхт Оутер Јоин Табле_Б ”. Тако да је Табле_А наша лева табела како се појављује на левој страни десног спољног спајања и Табле_Б је наша десна табела.

Као у левом спољашњем придруживању, иницијално, унутрашње придруживање би се примењивало на Табле_А и Табле_Б што ће вратити све одговарајуће тупле из табеле А и Б.

Затим ће вратити све тупле из Табле_Б које немају одговарајући тупле у Табле_А. Тако да би се резултирајуће тупле додавале НУЛЛ вредностима за атрибуте леве табеле.

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

Дозволите нам да разговарамо о Правом Спољном Придруживању са примером; изнад имамо две табеле, Студентски сто и Табела одељења.

Сада ћемо примијенити десну вањску таблу и столни стол.

СЕЛЕЦТ * ФРОМ Студент РИГХТ ОУТЕР ЈОИН Одељење
ОН Студент. Студент_ИД = Департмент.Студент_ИД

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

Посматрајте резултате добијене од десног спољашњег споја; има све тупле из табеле Одељења заједно са одговарајућим торкама из табеле студената и одељења. Студент_ИД 10536 и 00954, табеле Одељења, нису присутни у табели ученика. Дакле, вредност атрибута Наме за Студент_ИД 10536 и 00954 се проширује на НУЛЛ.

Дефиниција Фулл Оутер споја

Претпоставимо да имамо “ Табле_А Фулл Оутер Јоин Табле_Б ”. Тако да је Табле_А наша лева табела како се појављује на левој страни од Фулл Оутер Јоин операције и Табле_Б је наша десна табела.

Фулл Оутер Јоин је комбинација оба, Лефт Оутер Јоин и Ригхт Оутер Јоин . У почетку, примењује унутрашње придруживање на Табле_А и Табле_Б да дохвати одговарајуће бројеве из обе табеле. Онда се проширују оне туплес од Табле_А са НУЛЛ које немају одговарајући тупле у Табле_Б. Даље, она проширује оне тупле из Табле_Б са НУЛЛ који немају одговарајући тупле у Табле_А.

Дакле, Фулл Оутер Јоин задржава све тупле са леве и десне табеле, заједно са одговарајућим бројевима обе табеле.

Поразговарајмо о ФУЛЛ Оутер Јоину са примером; имамо две табеле изнад, Студентски сто и Табела одељења .

Сада ћемо примијенити Фулл Оутер Јоин на Студентски сто и Стол одјела.

СЕЛЕЦТ * ФРОМ Студент ФУЛЛ ОУТЕР ЈОИН Одељење
ОН Студент. Студент_ИД = Департмент.Студент_ИД

У горе наведеном упиту, Студент Табле је наш лијеви стол, а табела је наша десна табела. Према Фулл Оутер Јоин-у, резултат мора да укључује све тупле из обе табеле.

Посматрајте резултате добијене из пуног спољног споја; он има све тупле из табеле студената и одељења заједно са одговарајућим бројевима из табеле студената и одељења. Студент_ид Јимми-ја, Јосепх Харри, односно 10026, 02256, 56362, односно, Студентског стола, није био присутан у табели Одељења. Према томе, вредности атрибута одељења табеле за Џимија, Џозеф Хари су проширене на НУЛЛ . Студент_ИД 10536 и 00954, табеле Одељења, нису присутне у Студент_ИД колони Студентске табеле. Дакле, вредност атрибута атрибута Наме за Студент_ИД 10536 и 00954 проширује се на НУЛЛ .

Кључне разлике између левог, десног и пуног спољашњег придруживања

  1. Резултат левог спољашњег придруживања има све тупле леве табеле. Слично томе, резултат десног спољашњег придруживања има све тупле десне табеле. А резултат Фулл Оутер Јоин-а има све торпеде са леве и десне табеле.
  2. У левом спољашњем придруживању, корпе леве табеле које немају одговарајућу торку у десној табели проширују се Нулл вредностима за атрибуте десне табеле. Супротан је случај за Ригхт Оутер Јоин. А у Фулл Оутер Јоин-у, тупле са леве и десне табеле које немају одговарајуће тупле у десној и левој табели, се проширују са НУЛЛ за атрибуте десне и леве табеле.

Закључак:

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

Top