..


Sponzorované odkazy

UPDATE dvoch alebo viacerých tabuliek

Článok napísal Max Bossi

Pomocou príkazu UPDATE, môžeme pôsobiť na existujúce záznamy a upravovať.
Predpokladajme napríklad, majú v našom phone_numbers DB tabuľky v nasledujúcej štruktúre:

  • meno
  • telefón
a povedať, že naše. Tabuľka 3 je už naplnená záznamov:

meno telefón
John Smith 123.456789
Antonio Bianchi 987.654321
Claudio Verdi 321.654987

Teraz povedzme, že pán John Smith bol prevedený, a preto došlo k zmene telefónneho čísla. Ak chcete upgradovať naše telefónny zoznam používame dotaz takto:





 UPDATE







 phone_numbers







 Septembra







 Telefón = '213 0.698547 '







 KDE







 name = "John Doe"



Zatiaľ nič nové.
Teraz predpokladajme, že máme aj ďalšie tzv tabuľka ukazuje nasledujúci štruktúru:
  • meno
  • o
  • mesto
  • prov
Predpokladám, že potom, že táto tabuľka je už naplnená 3 záznamov zodpovedajúce adresy traja priatelia už v druhej tabuľke:

meno o CITES prov
John Smith Via Roma 11 Turín TO
Antonio Bianchi Via Garibaldi 2 Gallarate VA
Claudio Verdi Piazza Cavour 4 Como CO

Po tejto dlhej preambule sa dostávame k otázke, že názov tohto článku: Ako môžem aktualizovať dva stoly súčasne, tj pomocou jediného dotazu, ale tri?
Jednoduché, pomocou JOIN v UPDATE fáze!

Po návrate do prvej používame dotaz takto:






 UPDATE







 phone_numbers







 INNER JOIN







 adresy







 O







 numeri_di_telefono.nome = indirizzi.nome







 Septembra







 numeri_di_telefono.telefono = '213 0.698547 "







 indirizzi.via = 'námestí Republiky 5,







 indirizzi.citta = 'Milan',







 indirizzi.prov = "MI"







 KDE







 numeri_di_telefono.nome = "John Doe"



Po vykonaní dopytu UPDATE overiť dvoch samostatných SELECT na dvoch stoloch. Tu sú ich výsledky (zvýraznené žltou farbou):

1) Tabuľka phone_numbers

 



 SELECT * FROM phone_numbers

 
meno telefón
John Smith 213.698547
Antonio Bianchi 987.654321
Claudio Verdi 321.654987

1) adresa tabuľky
 



 SELECT * FROM adresy

 
meno o CITES prov
John Smith Námestie Republiky 5 Miláno MI
Antonio Bianchi Via Garibaldi 2 Gallarate VA
Claudio Verdi Piazza Cavour 4 Como CO

Praktickou výhodou techniky update viac tabuliek, z ktorých každá spriaznený spojenie je znížiť zaťaženie servera založený na jednoduchom princípe: "Otázka je lepšie ako dve."

V rovnakej kategórii ...
E-Learning
MS Access (kurz) MS Access (kurz)
Naučte sa vytvárať a spravovať databázy jednoducho a rýchlo. Od 29 €.
MySQL (kurz) MySQL (kurz)
Správa open-source databázu. Od 39 €.
SQL a databázy (kurz) SQL a databázy (kurz)
Vytváranie a správa relačnej databázy. Od 39 €.
Sponzorované odkazy