..


Sponzorované odkazy

UPDATE dvou nebo více tabulek

Článek napsal Max Bossi

Pomocí příkazu UPDATE, můžeme působit na stávající záznamy a upravovat.
Předpokládejme například, mají v našem phone_numbers DB tabulky v následující struktuře:

  • jméno
  • telefon
a říci, že naše. Tabulka 3 je již naplněna záznamů:

jméno telefon
John Smith 123.456789
Antonio Bianchi 987.654321
Claudio Verdi 321.654987

Nyní řekněme, že pan John Smith byl převeden, a proto došlo ke změně telefonního čísla. Chcete-li upgradovat naše telefonní seznam používáme dotaz takto:





 UPDATE







 phone_numbers







 Září







 Telefon = '213 0.698547 '







 KDE







 name = "John Doe"



Zatím nic nového.
Nyní předpokládejme, že máme i další tzv. tabulka ukazuje následující strukturu:
  • jméno
  • o
  • město
  • prov
Předpokládám, že pak, že tato tabulka je již naplněna 3 záznamů odpovídající adresy tři přátelé již v druhé tabulce:

jméno 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 této dlouhé preambuli se dostáváme k otázce, že název tohoto článku: Jak mohu aktualizovat dva stoly současně, tj. pomocí jediného dotazu, ale tři?
Jednoduché, pomocí JOIN v UPDATE fázi!

Po návratu do první používáme dotaz takto:






 UPDATE







 phone_numbers







 INNER JOIN







 adresy







 O







 numeri_di_telefono.nome = indirizzi.nome







 Září







 numeri_di_telefono.telefono = '213 0.698547 "







 indirizzi.via = 'náměstí Republiky 5,







 indirizzi.citta = 'Milan',







 indirizzi.prov = "MI"







 KDE







 numeri_di_telefono.nome = "John Doe"



Po provedení dotazu UPDATE ověřit dvou samostatných SELECT na dvou stolech. Zde jsou jejich výsledky (zvýrazněno žlutě):

1) Tabulka phone_numbers

 



 SELECT * FROM phone_numbers

 
jméno telefon
John Smith 213.698547
Antonio Bianchi 987.654321
Claudio Verdi 321.654987

1) adresa tabulky
 



 SELECT * FROM adresy

 
jméno o CITES prov
John Smith Náměstí Republiky 5 Milán MI
Antonio Bianchi Via Garibaldi 2 Gallarate VA
Claudio Verdi Piazza Cavour 4 Como CO

Praktickou výhodou techniky update více tabulek, z nichž každá spřízněný spojení je snížit zatížení serveru založený na jednoduchém principu: "Dotaz je lepší než dvě."

Ve stejné kategorii ...
E-Learning
MS Access (kurz) MS Access (kurz)
Naučte se vytvářet a spravovat databáze snadno a rychle. Od 29 €.
MySQL (kurz) MySQL (kurz)
Správa open-source databázi. Od 39 €.
SQL a databáze (kurz) SQL a databáze (kurz)
Vytváření a správa relační databáze. Od 39 €.
Sponzorované odkazy