..


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

Обриши оне табеле користећи ПРИДРУЖИТЕ

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

У овом кратком чланку ћемо видети како је могуће да се упита за брисање (ДЕЛЕТЕ) експлоатације потенцијала спојевима, односно, стварање веза између табела у МиСКЛ.
У ствари смо већ видели како се користи ЈОИН ИН избор података (СЕЛЕЦТ) и се ажурира (УПДАТЕ), овде ћемо само проширити оно што је већ научио.

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

Рецимо морамо да радимо на базу података хипотетичке складишта састоји се од следећих табела (од којих ћемо описати њихове структуре):

  • полице
    • ИД (инт)
    • опис (варцхар)
  • полице
    • ИД (инт)
    • сцаффале_ид (инт)
    • опис (варцхар)
  • производи
    • ИД (инт)
    • рипиано_ид (инт)
    • име (варцхар)
    • цена (пловак)
Сада претпоставимо да имате потребу да елиминише производе. Бавимо три различита исхода.

1) Претпоставимо да желите да избришете један производ који знате ИД. У том случају можете само да покренете тривијалан упит:

 



 ДЕЛЕТЕ * ФРОМ Производи Где ид = 1;

 
2) исти упит ће се користити ако желите да избришете све производе пакује у датом полица:
 



 ДЕЛЕТЕ * ФРОМ Производи Где рипиано_ид = 1;

 
3) Али ако желите да избришете све производе у оквиру дате полица?
Једноставно претраживање, као што се могло видјети раније не би било могуће, јер у "производи" не постоји поље које се односи на полици!

У стварности проблем није непремостив! уз мало "спретност у руковању упита, у ствари, препрека се лако заобилази! Како? са ЈОИН! Ево једног примера:

 



 ДЕЛЕТЕ производа .*







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







 О = продотти.рипиано_ид рипиани.ид







 ГДЕ рипиани.сцаффале_ид = 1;



На тај начин смо направили однос између две табеле "производи" и "полице" (на основу пољу ЈОИН "рипиано_ид" табелу која одговара првом идентификатор другог) како да искористе поље "сцаффале_ид" ове " последњи.

На први поглед, можда, можда делује мало компликовано ... је заправо прилично једноставна. Ради се о стварању логична веза између две табеле да би сте користили информације да управља први од другог.

Где је, поред производа, желели смо да уклоните све полице полице одговара датом путуто користимо мало другачије упита:

 



 ДЕЛЕТЕ производе, полице .* .*







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







 О = продотти.рипиано_ид рипиани.ид







 ГДЕ рипиани.сцаффале_ид = 1;



У суштини ово је упит поглед изнад једина разлика је да ће укидање утичу не само поља у табели "производи":
 



 производи .*

 
већ и оних стола "полици":
 



 полице .*

 
За питања или захтеве Позивам вас да пост на нашем блог .

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