Унутрашња придруживање против вањска придруживања


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

пријави оглас

Иннер Јоин

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

Пример Унутрашње придруживања

Размотримо заједнички сценарио две табеле: цене производа и количине. Уобичајене информације у двије табеле су назив производа, тако да је то логичан ступац за придруживање таблицама на. Постоје неки производи који су уобичајени у две табеле; друге су јединствене за једну од таблица и немају подударање у другој табели.

Унутрашње спајање Производи враћа информације о само оним производима који су уобичајени у обје табеле.

Спољни Придружи се

Вањско спајање враћа скуп записа (или редака) који укључују оно што би се вратило унутрашње придруживање, али укључује и друге редове за које у другој табели није пронађено одговарајуће подударање.

Постоје три врсте спољних спојева:

  • Лево спољашње спајање (или лево придруживање)
  • Право спољашње придруживање (или право придруживање)
  • Потпуно спољашње придруживање (или потпуно придруживање)

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

Лево спољашње придруживање

Леви спољни спој вратиће све податке у Табели 1 и све дељене податке (дакле, унутрашњи део примера Венн дијаграма), али само одговарајуће податке из Табеле 2, што је десно спајање.

Лефт Екампле Јоин

У нашој примјери базе података налазе се два производа - наранџе и парадајз - са леве стране (Цене таблице) који немају одговарајући унос у 'правом' (табела Количине). У левом придруживању, ови редови су укључени у скуп резултата с НУЛЛ у колони Количина. Остали редови у резултату су исти као и унутрашњи спој.

Право спољашње придруживање

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

Пример придруживања са десне стране

Слично као на примеру леве спојнице, излаз десног спољашњег споја укључује све редове унутрашњег споја и два реда - броколи и тиквице - са „десне“ (Количине табела) који немају одговарајуће уносе на левој страни.

Потпуно придруживање

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

То су само основе, али многе ствари се могу учинити спајањем. Постоје чак и придруживања која могу искључити друге придруживања!

Видео Објашњење Унутрашње вс Спољашње спајање

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

Референце

  • Разлика између унутрашњег и спољног спајања - Стацк Оверфлов
  • СКЛ Иннер Јоин - Куацкит
  • СКЛ Спољна Придруживање - Куацкит
  • Коришћење унутрашњих придруживања - Мицрософт СКЛ Сервер
  • Коришћење спољашњих спајања - Мицрософт СКЛ Сервер
  • Визуелно представљање СКЛ спајања - ЦодеПројецт
  • Википедија: Придружите се (СКЛ)