..


Спонсоред Линкс

Супротно од ИННЕР ЈОИН или за добијање података се не поклапају

Чланак који је написао Макс Боси

Ко зна шта познавање СКЛ ЈОИН '. У нашем водичи и остали производи ми објаснио како се придруже и како можете да направите везе између различитих табела у бази података.

Најчешћи захтев је задовољен инструмента ПРИДРУЖИТЕ да пронађе утакмица између две табеле, у ком случају спасавања ИННЕР ЈОИН клаузулу која прецизно лоцира и врати поља која задовољавају преписка тражити у две или више табела укључени у ЈОИН.

Много мање интуитивна за супротно је потреба да се идентификују области које немају меч у ЈОИН.

Узмимо пример.
Претпоставимо да желите да управљате базу за е-трговину се састоји од само две табеле:

  • корисницима (који садржи основни подаци купца)
  • налога (који садржи налоге клијената)
Сада претпоставимо да желите да издвојите две различите листе клијената: 1) списак купаца који су већ постављени поредак, 2) списак купаца који још нису купили ништа.

Да задовољи први услов је, наравно, је веома једноставан:

 



 ИЗАБЕРИТЕ ЦУСТОМЕР.ФИРСТ, ЦУСТОМЕР.ЛАСТ







 ИЗ купаца







 ИННЕР ЈОИН Налози







 О = цлиенти.ид ордини.ид_цлиенте







 ОРДЕР БИ АСЦ ЦУСТОМЕР.ЛАСТ

 
и за сада нема проблема.

Али како можемо да урадимо да преокрену резултат? Па ... Прво, немојте користити ИННЕР ЈОИН, ЛЕФТ ЈОИН али да пронађе меч пуни али не и делимично, где је, међутим, произилази из леве табели су у сваком случају се вратио.
Без овога ми ћемо изгледа (помоћу ВХЕРЕ) евиденције недостаје (тј. није пронађен у извештају), онда идентификоване као НУЛЛ (у СКЛ НУЛЛ дефинише се као нека врста "посебне вредности" који идентификује одсуство вредности ..)

Хајде да видимо код:

 



 ИЗАБЕРИТЕ ЦУСТОМЕР.ФИРСТ, ЦУСТОМЕР.ЛАСТ







 ИЗ купаца







 ЛЕФТ ЈОИН Налози







 О = цлиенти.ид ордини.ид_цлиенте







 ГДЕ ЈЕ НУЛЛ ордини.ид_цлиенте







 ОРДЕР БИ АСЦ ЦУСТОМЕР.ЛАСТ

 
Резултат је, у ствари, списак имена наших купаца који се никада нису купили ништа.

У истој категорији ...
Е-учење
МС Аццесс (Адванцед) МС Аццесс (Адванцед)
Сазнајте како да направите и управљање базама података брзо и лако. Полазећи од 29 €.
МиСКЛ (курс) МиСКЛ (курс)
Управљање опен соурце базу података. Од 39 €.
СКЛ и базе података (курс) СКЛ и базе података (курс)
Креирање и управљање релационим базама података. Од 39 €.
Спонсоред Линкс