Врсте придруживања у СКЛ Серверу - Топ 5 Спаја се у СКЛ Серверу са примерима

Преглед садржаја:

Anonim

Преглед врста придруживања у СКЛ Серверу

Клаузула Јоин, кључна реч ЈОИН спаја више табела у један скуп резултата. Клаузула ФРОМ мора да садржи све табеле. Сваку таблицу одваја зарезом ВХЕРЕ обично је укључена клаузула.

Можемо ставити у Боолеов израз који враћа истинито или лажно, а ти изрази се могу односити на ступце у свим табелама.

Врсте придруживања у СКЛ Серверу

Постоје различите врсте Спајања

  • ЦРОСС ЈОИН
  • УНУТАР ПРИДРУЖИТЕ се
  • ОУТЕР Јоин
  1. ЛЕВО ВАЊУ ПРИДРУЖИТЕ се
  2. ПРАВО ВАЊУ ПРИДРУЖИТЕ СЕ
  • ПОТПУНО ПРИЈАВИТЕ СЕ
  • САМО ПРИДРУЖИТЕ се

Да разумемо детаљно сваку од ових придруживања: -

1) Цросс Јоин

  • Ово је најједноставније ПРИЈАВИТЕ се
  • Враћа све редове из обе табеле
  • Нема ГДЈЕ клаузуле
  • Ово је такође најмање корисно
  • Веома је неефикасан
  • Ствара картезијански производ
  • ЦРОСС подразумевана кључна реч

Пример

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

Потражите ставку ОД из које имате више табела, а не постоји клаузула ГДЕ.

2) Унутрашње придруживање

Излаз упита:

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

  • Ово је најтипичније ПРИЈАВИТЕ се
  • Ово је нагласило релацијску природу базе података
  • Омогућује нам да успоредимо вриједност ступца у једној од таблица према вриједности ступца у другој.
  • Примарни кључ у једној од табела и страни кључ у једној од других табела.

Пример

Овде је п.персон_ид наш примарни кључ у табели наших људи,

емаил_аддресс_персон_ид је наш страни кључ у табели адреса е-поште.

Погледајмо табелу особа

Имамо та четири реда. А онда сва подударања унутар табеле адреса е-поште.

Дакле, на крају би требало добити три особе јер имамо особу Сханнон која нема адресу е-поште

Излаз упита:

Тако податке добијамо само тамо где постоји подударање између два ступца у свакој од табела

3) Спољашње придруживање

  • УНУТАРЊА ЈОИН се не бави НУЛЛ вредностима
  • ОУТЕР ЈОИН функционише чак и када нема резултата у другој табели.
  • НУЛЛ ступаца ако нема резултата у другој табели
  • ПУНО ОУТЕР ЈОИН врати све придружене редове
  • НУЛЛ ако нема резултата ни у једној табели

а) Спајање са леве стране

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

  • Још једна НУЛЛ везана ПРИДРУЖИТЕ се
  • Сви редови са леве стране биће враћени
  • НУЛЛ за неподударни сто са десне стране

Пример

Излаз упита:

Приметили сте да постоји један ред у табели Персон који нема вредности у табели адреса е-поште. Тако ће нам дати ЛИЈЕВИ ВАЊСКИ придруживање.

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

Излаз упита:

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

  • Насупрот ЛЕВО ВАЊСКО ПРИДРУЖИВАЊЕ
  • Сви редови са десне стране биће враћени
  • НУЛЛ за леву бочну таблицу која се не подудара

Пример Излаз упита:

Добијамо три резултата. Ево нашег резултата РИГХТ ОУТЕР ЈОИН гдје имамо ред из таблице адреса е-поште који нема одговарајући редак у десној табели.

4) Потпуно спољашње придруживање

Пример

Излаз упита:

Морамо да комбинујемо резултат ЛЕВО ОУТЕР ЈОИН и ПРАВО ОУТЕР ЈОИН

5) Само се придружите

  • СЕЛФ није кључна реч. То је само та идеја коју можете направити на себи
  • Необично, али понекад корисно
  • Нема посебне синтаксе
  • Иста табела на левој и десној страни ПРИДРУЖИТЕ се
  • Корисно када табела садржи хијерархијске податке

Пример

ОДАБИР *

ОД налога

ПРИДРЖИТЕ се претплате

ОН ордер.субсцриптион_ид = субсцриптионс.субсцриптион_ид;

Добијамо табелу налога и табелу претплате и придружујемо се таблици СЕЛЕЦТ свих ступаца.

Да бисте добили резултат.

Закључак:

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

Препоручени чланци

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

  1. Шта је СКЛ Сервер?
  2. Каријере на СКЛ Серверу
  3. ПЛ СКЛ обука
  4. МиСКЛ Операторс
  5. Топ 6 врста придруживања у МиСКЛ-у са примерима