..


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

Управљање ПРИДРУЖИТЕ три табеле

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

У водич на СКЛ смо видели како да направите партнерства између две табеле користећи ИННЕР ЈОИН. У овом чланку ћемо видети како да то урадите исту ствар као и управљање више од два, али три табеле.

У стварности то је врло једноставна операција која не разликује од заједничког ПРИДРУЖИТЕ од 2 табеле.
Хајде да пример: Замислите хипотетичку куповину једноставну базу података е-цоммерце се састоји од три табеле структуриран на следећи начин:

корисника (користи се за управљање регистроване кориснике)

  • уте_ид
  • уте_номе
  • уте_цогноме
производа (користи се за каталог производа за продају)
  • прод_ид
  • прод_номе
  • прод_десцризионе
  • прод_преззо
куповина (користи се за снимање куповина)
  • ацк_ид
  • ацк_уте_ид
  • ацк_прод_ид
  • ацк_дата
Сада рецимо да желите да преузмете, користећи један упит, следеће информације у вези са куповинама које је дато корисничко име (нпр. 1), информације садржане у три одвојене табеле: пуно име корисника (корисници табела), назив, опис и производ куповну цену (Производи табелу) и датум куповине (табела куповине). Како? Једноставна ... само користите упит овако:





 СЕЛЕЦТ



  



 утенти.уте_номе, утенти.уте_цогноме,



  



 продотти.прод_номе, продотти.прод_десцризионе, продотти.прод_преззо,



  



 ацкуисти.ацк_дата







 Од корисника







 ИННЕР ЈОИН куповина







 О = утенти.уте_ид ацкуисти.ацк_уте_ид







 ИННЕР ЈОИН производа







 О = продотти.прод_ид ацкуисти.ацк_прод_ид







 ГДЕ утенти.уте_ид = 1;

 

Као што сте можда приметили заједнички ФРОМ клаузуле (који идентификује прве табеле) је следе два ИННЕР ЈОИН (који идентификују другог и трећег стола) у пратњи важећим линк на који је "мост" како би се створио везу рационално између различитих табела.

Коначно сам само да вас подсетим да је, наравно, можете користити технику види горе за више сложених упита укључује 4, 5 или више табела ... у ствари, ја вам саветујем да не претерују изградњу таквог упита, мада теоретски могуће, често трудио управљати у практичној примени.

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