..


Sponsede Lenker

UPDATE av to eller flere tabeller

Artikkel skrevet av Max Bossi

Bruke UPDATE kommando, kan vi handle på eksisterende poster og modifisert.
Anta, for eksempel, har i vår DB tabellen phone_numbers strukturert som følger:

  • navn
  • telefon
og si at våre. Tabell 3 er allerede fylt med poster:

navn telefon
John Smith 123.456789
Antonio Bianchi 987.654321
Claudio Verdi 321.654987

Nå la oss si at Mr. John Smith er overført, og derfor har endret telefonnummer. Slik oppgraderer vår telefonboken vi bruker en spørring som dette:





 OPPDATERING







 phone_numbers







 September







 Telefon = '213 0,698547 '







 HVOR







 name = 'John Doe'



Så langt ikke noe nytt.
Nå tror vi også har en annen tabell som kalles adresser følgende struktur:
  • navn
  • av
  • by
  • Prov
Anta så at denne tabellen er allerede befolket med 3 poster tilsvarende adresser til tre venner som allerede finnes i den andre tabellen:

navn av siterer Prov
John Smith Via 11 Roma Torino TIL
Antonio Bianchi Via to Garibaldi Gallarate VA
Claudio Verdi Piazza Cavour 4 Como CO

Etter denne lange innledningen kommer vi til spørsmålet at tittelen til denne artikkelen: Hvordan kan jeg oppdatere to bord samtidig, dvs. ved hjelp av en enkelt spørring i stedet for to?
Enkelt, ved hjelp av en delta i UPDATE fasen!

Gå tilbake til første bruker vi en spørring som dette:






 OPPDATERING







 phone_numbers







 INNER JOIN







 adresser







 PÅ







 numeri_di_telefono.nome = indirizzi.nome







 September







 numeri_di_telefono.telefono = '213 0,698547 ',







 indirizzi.via = 'Square av republikken 5',







 indirizzi.citta = 'Milano',







 indirizzi.prov = 'MI'







 HVOR







 numeri_di_telefono.nome = 'John Doe'



Etter å utføre spørringen UPDATE verifisert av to separate SELECT på to tabeller. Her er deres resultater (merket med gult):

1) Tabell phone_numbers

 



 SELECT * FROM phone_numbers

 
navn telefon
John Smith 213.698547
Antonio Bianchi 987.654321
Claudio Verdi 321.654987

1) adresse tabellen
 



 SELECT * FROM adresser

 
navn av siterer Prov
John Smith Square av republikken 5 Milan MI
Antonio Bianchi Via to Garibaldi Gallarate VA
Claudio Verdi Piazza Cavour 4 Como CO

Den praktiske nytte av en teknikk for å oppdatere flere tabeller, er hver relatert ved BLI å redusere arbeidsbelastningen på server basert på et enkelt prinsipp: "en spørring er bedre enn to."

I samme kategori ...
E-Learning
MS Access (Course) MS Access (Course)
Lær hvordan å opprette og administrere databaser enkelt og raskt. Starter fra 29 €.
MySQL (Course) MySQL (Course)
Forvaltning av open-source database. Starter fra 39 €.
SQL og Database (Course) SQL og Database (Course)
Opprette og administrere relasjonsdatabaser. Starter fra 39 €.
Sponsede Lenker