..


Sponsorētās saites

UPDATE no divām vai vairāk tabulām

Raksts raksta Max Bossi

Izmantojot UPDATE komandu, mums ir iespējas rīkoties saskaņā ar esošajiem reģistriem un izmaiņas.
Pieņemsim, piemēram, ir, mūsu DB, phone_numbers tabulā strukturētas šādi:

  • nosaukums
  • tālruņa
un teikt, ka mūsu. tabula jau ir apdzīvota ar 3 ieraksti:

nosaukums tālruņa
Mario Rossi 123.456789
Antonio Bianchi 987.654321
Claudio Verdi 321.654987

Tagad pieņemsim, ka Mr John Smith bija pārvietots, un tāpēc ir mainījies telefona numurs. Lai uzlabotu mūsu telefona grāmatu, mēs izmantot vaicājumu, piemēram šis:





 UPDATE







 phone_numbers







 Septembris







 Tālrunis = '213 0,698547 '







 KUR







 name = 'John Doe "



Līdz šim nekas jauns.
Tagad pieņemsim, ka mums ir cita tabulu sauc adreses struktūra ir šāda:
  • nosaukums
  • līdz
  • pilsēta
  • prov
Pieņemsim, tad, ka šī tabula ir jau apdzīvots ar 3 saskaņošanas ierakstus trīs draugi jau citā tabulā adreses:

nosaukums līdz citāti prov
Mario Rossi Via 11 Roma Turīna TO
Antonio Bianchi Via 2 Garibaldi Gallarate VA
Claudio Verdi Piazza Cavour 4 Como CO

Pēc tam ilgi ievads mēs nonākam pie jautājuma, kas dod īpašumtiesības uz šo rakstu: Kā es varu atjaunot divas tabulas vienlaikus, ti, izmantojot vienu vaicājumu, nevis divas?
Vienkārša, izmantojot pievienoties UPDATE soli!

Atgriežoties pie piemēra mēs vispirms izmantot vaicājumu, piemēram šis:






 UPDATE







 phone_numbers







 INNER JOIN







 adreses







 PAR







 numeri_di_telefono.nome = indirizzi.nome







 Septembris







 numeri_di_telefono.telefono = '213 0,698547 "







 indirizzi.via = "Republikas laukums 5",







 indirizzi.citta = "Londona",







 indirizzi.prov = "MI"







 KUR







 numeri_di_telefono.nome = 'John Doe "



Pēc darbības vaicājums SELECT UPDATE pārbaudīja divas atšķirīgas no divām tabulām. Šeit ir viņu rezultāti (izcelta dzeltenā krāsā):

1) Tabula phone_numbers

 



 SELECT * FROM phone_numbers

 
nosaukums tālruņa
Mario Rossi 213.698547
Antonio Bianchi 987.654321
Claudio Verdi 321.654987

1) adresi tabula
 



 SELECT * FROM adreses

 
nosaukums līdz citāti prov
Mario Rossi 5 Square Republikas Milan MI
Antonio Bianchi Via 2 Garibaldi Gallarate VA
Claudio Verdi Piazza Cavour 4 Como CO

Praktiskā priekšrocība tehniku ​​atjaunināt vairākas tabulas, attiecības starp tiem, kas izmanto pievienojas ir samazināt darba slodzi serveri, pamatojoties uz vienkāršu principu: "vaicājumu ir labāks nekā divi."

Šajā pašā kategorijā ...
E-Learning
MS Access (Advanced) MS Access (Advanced)
Uzziniet, kā izveidot un pārvaldīt datubāzes ātri un viegli. Sākot ar 29 €.
MySQL (Kurss) MySQL (Kurss)
Vadība ir atvērtā koda datu bāzi. Sākot no € 39.
SQL un datu bāzes (Course) SQL un datu bāzes (Course)
Izveidot un pārvaldīt relāciju datu bāzēm. Sākot no € 39.
Sponsorētās saites