..


Rėmėjų nuorodos

UPDATE dviejų ar daugiau lentelių

Straipsnį parašė Max Bossi

Naudojant UPDATE komandą, mes turime galimybę veikti esamus įrašus ir modifikuoti.
Tarkime, pavyzdžiui, yra, mūsų DB, phone_numbers lentelė struktūriškai panašus į šį:

  • vardas
  • telefonas
ir pasakyti, kad mūsų. stalo jau yra apgyvendintos su 3 įrašų:

vardas telefonas
Mario Rossi 123.456789
Antonio Bianchi 987.654321
Claudio G. Verdi 321.654987

Dabar tarkime, kad p. John Smith buvo perkeltas, todėl pasikeitė telefono numerį. Norėdami atnaujinti savo telefonų knygoje mes naudojame, kaip šią užklausą:





 UPDATE







 phone_numbers







 Rugsėjis







 Telefonas = '213 0,698547 "







 KUR







 vardas = "John Doe"



Kol kas nieko naujo.
Dabar tarkime, mes turime kitą lentelę, pavadintą adresai struktūrizuota taip:
  • vardas
  • iki
  • miestas
  • PROV
Tarkime, tada, kad šioje lentelėje jau yra apgyvendintos su 3 atitikimo įrašus į tris draugus jau yra kitos lentelės adresai:

vardas iki citatos PROV
Mario Rossi Via Roma 11 Turinas Į
Antonio Bianchi Via Garibaldi 2 Gallarate V.
Claudio G. Verdi Piazza Cavour 4 Como CO

Po to ilgai Įvadas mes prieiname prie klausimo, kuris suteikia nuosavybės teisę į šį straipsnį: Kaip aš galiu atnaujinti dvi lenteles vienu metu, ty naudojant vieną užklausą vietoj dviejų?
Paprasta, naudojant Prisijunkite UPDATE žingsnis!

Grįžtant prie Pavyzdžiui, mes pirmą kartą naudojant kaip šią užklausą:






 UPDATE







 phone_numbers







 INNER JOIN







 adresus







 Apie







 numeri_di_telefono.nome = indirizzi.nome







 Rugsėjis







 numeri_di_telefono.telefono = '213 0,698547 "







 indirizzi.via = 'Respublikos aikštėje 5 ",







 indirizzi.citta = "Londonas",







 indirizzi.prov = "MI"







 KUR







 numeri_di_telefono.nome = "John Doe"



Paleidus užklausą SELECT UPDATE patikrinta du skirtingi du stalai. Štai jų rezultatai (geltonos spalvos):

1) Lentelė phone_numbers

 



 SELECT * FROM phone_numbers

 
vardas telefonas
Mario Rossi 213.698547
Antonio Bianchi 987.654321
Claudio G. Verdi 321.654987

1) adresas lentelė
 



 SELECT * FROM adresai

 
vardas iki citatos PROV
Mario Rossi 5 aikštėje Respublikos Milano MI
Antonio Bianchi Via Garibaldi 2 Gallarate V.
Claudio G. Verdi Piazza Cavour 4 Como CO

Praktinis pranašumas, atnaujinimo kelių lentelių, jų tarpusavio santykiai technika, naudojant prisijungia yra sumažinti serverio remiasi paprastu principu krūvį: "užklausos yra geriau nei du."

Tos pačios kategorijos ...
E-mokymasis
MS Access (Advanced) MS Access (Advanced)
Sužinokite, kaip kurti ir valdyti duomenų bazes greitai ir lengvai. Nuo 29 €.
MySQL (kurso) MySQL (kurso)
Valdymas atviro kodo duomenų bazės. Nuo 39 €.
SQL ir duomenų bazės (kurso) SQL ir duomenų bazės (kurso)
Kurkite ir tvarkykite reliacinėse duomenų bazėse. Nuo 39 €.
Rėmėjų nuorodos