Цомпарисон Цхарт
Основа за поређење | Лефт Оутер Јоин | Ригхт Оутер Јоин | Фулл Оутер Јоин |
---|---|---|---|
Басиц | Све тупле лијеве таблице остају у резултату. | Све тупле десног стола остају у резултату. | Све тупле са леве и десне стране остају у резултату. |
НУЛЛ Ектенсион | Тупле лијеве таблице која нема одговарајућу точку у десној таблици проширене су НУЛЛ вриједношћу за атрибуте десне таблице. | Тупле десне табеле које немају одговарајућу тупле у левој табели су проширене са НУЛЛ вредностима за атрибуте леве табеле. | Тупле леве и десне табеле које немају одговарајуће тупле у десној и левој табели, се проширују са НУЛЛ вредностима за атрибуте десне и леве табеле. |
Дефиниција Лефт Оутер Јоин
Претпоставимо да имамо “ Табле_А Лефт Оутер Јоин Табле_Б ”. Тако да је Табле_А наша лева табела како се појављује лево од операције Лефт Оутер Јоин и Табле_Б је наша десна табела.
Првобитно, унутрашње придруживање би се примењивало на Табле_А и Табле_Б што ће вратити све одговарајуће тупле из табеле А и Б.
Затим ће вратити све тупле из Табле_А које немају одговарајући тупле у Табле_Б. Тако да би се резултирајуће тупле додавале НУЛЛ вредностима за атрибуте десне табеле.
Дакле, резултат добијен од стране Левог Спољног Придруживања задржава све тупле из леве табеле и само одговарајући туплес из десне табеле.
Дозволите нам да разговарамо о Левом Спољном Придруживању са примером; имамо две табеле испод, Студентски сто и Табела Одељења .
Сада ћемо примијенити лијеву вањску приступницу, на табелу студената и одјела.
СЕЛЕЦТ * ФРОМ Студент ЛЕФТ ОУТЕР ЈОИН Одељење
ОН Студент. Студент_ИД = Департмент.Студент_ИД
У горе наведеном упиту, табела Студент је лева табела, а табела је десна табела. Дакле, према лијевом вањском спајању, резултат мора имати све тупле из Студентског стола, и само подударања туплес из таблице Одјела.
Дефиниција правог спољног придруживања
Претпоставимо да имамо “ Табле_А Ригхт Оутер Јоин Табле_Б ”. Тако да је Табле_А наша лева табела како се појављује на левој страни десног спољног спајања и Табле_Б је наша десна табела.
Као у левом спољашњем придруживању, иницијално, унутрашње придруживање би се примењивало на Табле_А и Табле_Б што ће вратити све одговарајуће тупле из табеле А и Б.
Затим ће вратити све тупле из Табле_Б које немају одговарајући тупле у Табле_А. Тако да би се резултирајуће тупле додавале НУЛЛ вредностима за атрибуте леве табеле.
Дакле, резултат добијен од десног спољашњег придруживања задржава све тупле из десне табеле и само одговарајући туплес из леве табеле.
Дозволите нам да разговарамо о Правом Спољном Придруживању са примером; изнад имамо две табеле, Студентски сто и Табела одељења.
Сада ћемо примијенити десну вањску таблу и столни стол.
СЕЛЕЦТ * ФРОМ Студент РИГХТ ОУТЕР ЈОИН Одељење
ОН Студент. Студент_ИД = Департмент.Студент_ИД
У горе наведеном упиту, Студент Табле је наша табела лево и табела одељења је наша десна табела. Према операцији десног спољног придруживања, резултат мора да садржи све тупле из табеле одељења и да се једино поклапају тупле из Студентског стола.
Дефиниција Фулл Оутер споја
Претпоставимо да имамо “ Табле_А Фулл Оутер Јоин Табле_Б ”. Тако да је Табле_А наша лева табела како се појављује на левој страни од Фулл Оутер Јоин операције и Табле_Б је наша десна табела.
Фулл Оутер Јоин је комбинација оба, Лефт Оутер Јоин и Ригхт Оутер Јоин . У почетку, примењује унутрашње придруживање на Табле_А и Табле_Б да дохвати одговарајуће бројеве из обе табеле. Онда се проширују оне туплес од Табле_А са НУЛЛ које немају одговарајући тупле у Табле_Б. Даље, она проширује оне тупле из Табле_Б са НУЛЛ који немају одговарајући тупле у Табле_А.
Дакле, Фулл Оутер Јоин задржава све тупле са леве и десне табеле, заједно са одговарајућим бројевима обе табеле.
Поразговарајмо о ФУЛЛ Оутер Јоину са примером; имамо две табеле изнад, Студентски сто и Табела одељења .
Сада ћемо примијенити Фулл Оутер Јоин на Студентски сто и Стол одјела.
СЕЛЕЦТ * ФРОМ Студент ФУЛЛ ОУТЕР ЈОИН Одељење
ОН Студент. Студент_ИД = Департмент.Студент_ИД
У горе наведеном упиту, Студент Табле је наш лијеви стол, а табела је наша десна табела. Према Фулл Оутер Јоин-у, резултат мора да укључује све тупле из обе табеле.
Кључне разлике између левог, десног и пуног спољашњег придруживања
- Резултат левог спољашњег придруживања има све тупле леве табеле. Слично томе, резултат десног спољашњег придруживања има све тупле десне табеле. А резултат Фулл Оутер Јоин-а има све торпеде са леве и десне табеле.
- У левом спољашњем придруживању, корпе леве табеле које немају одговарајућу торку у десној табели проширују се Нулл вредностима за атрибуте десне табеле. Супротан је случај за Ригхт Оутер Јоин. А у Фулл Оутер Јоин-у, тупле са леве и десне табеле које немају одговарајуће тупле у десној и левој табели, се проширују са НУЛЛ за атрибуте десне и леве табеле.
Закључак:
Водите рачуна о позицијама имена табела у упиту. Како позиција имена табеле у упиту одлучује да ли ће се табела сматрати као лијева таблица или десна таблица.