Разлика између придруживања и унутрашњег придруживања

Јоин вс Иннер Јоин

У овом свету вођеном комуникацијом, очигледно је потребно да рукујемо подацима на ефикасан начин јер се комуникација односи на пренос података. Да бисмо то учинили, имамо базе података као што су МС Аццесс, СКЛ Сервер, Орацле итд. За складиштење и преузимање наших података за свакодневне потребе. Јесте ли икад пробали базу података? Није тако тешко руковати ДБ-ом - чак можете да га испробате! Све што су вам потребне су синтакса за манипулацију или дохваћање садржаја база података. Објаснимо нам синтакси „Придружи се“ и „Унутарњи придруживање“ и утврдимо да ли се разликују по функцијама или перформансама.

Шта је 'Придружити'у бази података?

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

ОДАБИР Име колоне

ОД Табела 1

ПРИДРУЖИТИ Табела2

НА Табела1.Назив колоне = Табела2.Назив колоне.

Горња синтакса узима све подударајуће редове за наведена имена ступаца из табела - Табела1 и Табела2. Можете приметити да је име Цолумн_ идентификатор кључ у обе табеле, а горњи упит упоређује оне да би пронашли одговарајуће редове.

Шта значи 'Унутрашње придруживање ' чини?

„Унутрашње придруживање“ је СКЛ синтакса која је функционално иста као синтакса „Придружи се“. Када замените „Јоин“ са „Иннер Јоин“ у горњем СКЛ упиту, добићете исти резултат! Шокантно, зар не? Зашто онда имамо две различите синтаксе да бисмо обављали исту функцију? Вероватно се већина вас тога пита; можете сазнати зашто читајући даље.

За боље разумевање погледајте следећу слику.

На горњој слици можете уочити присуство „Унутрашње придруживање“, а не постоји засебна синтакса за „придруживање“. Ово изричито доказује да су обе синтаксе исте и да нам није потребан додатни дијаграм за приказ „придруживања“.

Зашто два различита синтакса за исту функцију

  • Да бисте избегли забуну са другим типовима 'Јоин':

Постоји више типова „Јоин“, попут „Вањско придруживање“, „Лево придруживање“ и „Десно спајање“. Ове синтаксе „придруживања“ значајно се разликују у својим функцијама, а ми морамо бити специфични у спомињању правог. Само зато што и „придружи се“ и „унутрашње спајање“ обављају исту функцију, ми можемо занемарити реч „унутрашњи“ када је кодирамо. Понекад се код колега програмера може појавити нејасноћа у погледу врсте „придруживања“ коју је програмер споменуо. Ово је чест проблем са новопридошлим програмерима; придошлице морају бити специфичне у писању изјава о „придруживању“. И тако, можемо рећи да имамо јасну изјаву „унутрашње придруживање“ само да се избегне пометња са осталим „придружи“. Саветујемо нашим читаоцима да иду напред и користе јасне синтаксе, а не да се крећу ка двосмисленим.

  • Да бисте користили сличне синтаксе у различитим базама података:

СКЛ упити нису ограничени на неколико база података и користимо их у разним ДБ-овима као што су СКЛ Сервер, МС Аццесс, Орацле итд. Ако узмемо у обзир МС Аццесс ДБ, он никада не прихвата једноставно 'Јоин'! Да, прихвата га само када наведете врсту „придруживања“ - попут „Унутрашње придруживање“, „Вањско придруживање“, „Лево придруживање“ и „Десно придруживање“ - које ћете користити у свом упиту. Због тога, када намеравате да користите исте или сличне синтаксе у различитим базама података, вероватно би требало да напишете 'Унутра придруживање', а не само 'придружи се' у вашем упиту! Постоји разлика, иако обојица раде исти посао.

  • Можда, кратка форма!

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

Дакле, која је најбоља пракса за коришћење 'Придружити'или 'Придружите се'?

Предлажемо вам да користите „Иннер јоин“ у упитима где сте планирали да користите само „јоин“. Прва има смисла и изгледа јасно! Уз то, неће бити никакве недоумице о томе који тип 'придруживања' програмер намерава да користи. Штавише, колегама програмерима неће бити потребна ваша помоћ у сврху документације или разумевања. Сада ћемо сажети све и видети како се две синтакса разликују гледајући следећу табелу.

С.Но

Придружити

Иннер Јоин

1 Синтакса ОДАБИР Имена колона

ОД Табела 1

ПРИДРУЖИТИ Табела2

НА Табела1.Назив колоне = Табела2.Назив колоне.

ОДАБИР Имена колона

ОД Табела 1

УНУТАР ПРИДРУЖИТЕ се Табела2

НА Табела1.Назив колоне = Табела2.Назив колоне.

2 За програмере Управо изјава „придружи се“ ствара нејасноћу на који тип „придруживања се програмеру односи“. Употреба „Унутрашње придруживања“ у коду врло је јасна и формира код са сопственим документима за друге програмере.
3 МС Аццесс ДБ Прихвата једноставну изјаву „придружи се“. Прихваћа изјаву „Унутрашње придруживање“.
4 Кратка форма То се може сматрати кратким обликом и не може се даље умањивати. 'Унутрашњи спој' може се скратити на само 'придружити'.
5 Који је бољи? Иако „придруживање“ значи исто што и „Унутрашње придруживање“, добар програмер треба да користи јасне синтаксе да би избегао нејасноће. „Унутрашња придруженост“ је боља, мада је еквивалентна „придруживању“ у перформансама и функцији.