..


Link-uri sponsorizate

UPDATE de două sau mai multe tabele

Articol scris de Max Bossi

Folosind comanda UPDATE, avem oportunitatea de a acţiona pe înregistrările existente şi a modificat.
Să presupunem, de exemplu, au, în PB nostru, phone_numbers un tabel structurat ca aceasta:

  • nume
  • telefon
şi spun că noastre. masa este deja populata cu 3 înregistrări:

nume telefon
Mario Rossi 123.456789
Antonio Bianchi 987.654321
Claudio Verdi 321.654987

Acum, haideţi să spun că Dl John Smith s-au mutat şi, prin urmare, a schimbat numărul de telefon. Pentru a face upgrade rezerva noastre de telefon vom folosi o interogare ca aceasta:





 UPDATE







 phone_numbers







 Septembrie







 Telefon = '213 .698547 '







 UNDE







 name = 'John Doe "



Până acum nimic nou.
Acum, să presupunem că avem un alt tabel numit adrese structurată după cum urmează:
  • nume
  • de
  • oraş
  • PROV
Să presupunem apoi că acest tabel este deja populata cu 3 înregistrări se potrivesc la adresele de trei prieteni deja prezente în alt tabel:

nume de Citate PROV
Mario Rossi Via Roma 11 Torino LA
Antonio Bianchi Via Garibaldi 2 Gallarate VA
Claudio Verdi Piazza Cavour 4 Como CO

După această introducere lungă ajungem la întrebarea care dă titlul la acest articol: Cum îmi pot actualiza două tabele simultan, folosind adică o singură interogare în loc de două?
Simplu, folosind un JOIN în pasul UPDATE!

Revenind la exemplul pe care le folosim mai întâi o interogare ca aceasta:






 UPDATE







 phone_numbers







 INNER JOIN







 adrese







 PE







 numeri_di_telefono.nome = indirizzi.nome







 Septembrie







 numeri_di_telefono.telefono = 0.698547 '213 ',







 indirizzi.via = 'Piata Republicii 5 ",







 indirizzi.citta = 'Londra',







 indirizzi.prov = 'MI'







 UNDE







 numeri_di_telefono.nome = 'John Doe "



După executarea UPDATE interogare SELECT verificată de două distincte pe două tabele. Aici sunt rezultatele lor (evidenţiate în galben):

1) Tabelul phone_numbers

 



 SELECT * FROM phone_numbers

 
nume telefon
Mario Rossi 213.698547
Antonio Bianchi 987.654321
Claudio Verdi 321.654987

1) adresa de masă
 



 SELECT * FROM adrese

 
nume de Citate PROV
Mario Rossi 5 din Piaţa Republicii Milano MI
Antonio Bianchi Via Garibaldi 2 Gallarate VA
Claudio Verdi Piazza Cavour 4 Como CO

Avantaj practic de o tehnica de actualizare mai multe tabele, relaţiile dintre ele, folosind se alătură este de a reduce volumul de muncă al serverului bazat pe un principiu simplu: "o interogare este mai bună decât doi."

În aceeaşi categorie ...
E-Learning
MS Access (Avansat) MS Access (Avansat)
Aflaţi cum să creaţi şi să gestionaţi baze de date rapid şi uşor. Incepand de la 29 €.
MySQL (Curs) MySQL (Curs)
De gestionare a bazei de date open-source. De la 39 €.
SQL si baze de date (Curs) SQL si baze de date (Curs)
Crearea şi gestionarea bazelor de date relaţionale. De la 39 €.
Link-uri sponsorizate