..


Sponsrade länkar

UPDATE av två eller flera tabeller

Artikel skriven av Max Bossi

Med hjälp av UPDATE-kommando, har vi möjlighet att agera på befintliga poster och modifierade.
Anta till exempel, har i vår DB, phone_numbers ett bord strukturerad så här:

  • namn
  • telefon
och säga att vår. Bordet är redan befolkat med 3 skivor:

namn telefon
Mario Rossi 123.456789
Antonio Bianchi 987.654321
Claudio Verdi 321.654987

Låt oss nu säga att Mr John Smith hade flyttat och därför har förändrat telefonnummer. För att uppgradera vår telefonbok använder vi en fråga så här:





 UPPDATERING







 phone_numbers







 September







 Telefon = '213 0,698547 '







 VAR







 name = "John Doe"



Hittills har inget nytt.
Antag nu att vi har en annan tabell som heter adresser struktureras enligt följande:
  • namn
  • av
  • stad
  • PROV
Anta sedan att denna tabell som redan är befolkat med 3 matchande poster till adresserna till tre vänner som redan finns i den andra tabellen:

namn av citat PROV
Mario Rossi Via Roma 11 Turin TILL
Antonio Bianchi Via Garibaldi 2 Gallarate VA
Claudio Verdi Piazza Cavour 4 Como CO

Efter denna långa introduktion kommer vi till frågan som ger titeln till denna artikel: Hur kan jag uppdatera två bord samtidigt, det vill säga med en enda fråga i stället för två?
Enkelt, med en delta i Uppdatera steg!

Återgå till exempel vi först använda en fråga så här:






 UPPDATERING







 phone_numbers







 INNER JOIN







 adresser







 PÅ







 numeri_di_telefono.nome = indirizzi.nome







 September







 numeri_di_telefono.telefono = '213 0,698547 ",







 indirizzi.via = "Republiken Square 5",







 indirizzi.citta = "London",







 indirizzi.prov = 'MI'







 VAR







 numeri_di_telefono.nome = 'John Doe "



Efter att ha kört frågan Välj Uppdatera kontrolleras av två olika på två bord. Här är deras resultat (gulmarkerat):

1) Tabell phone_numbers

 



 SELECT * FROM phone_numbers

 
namn telefon
Mario Rossi 213.698547
Antonio Bianchi 987.654321
Claudio Verdi 321.654987

1) adress tabellen
 



 SELECT * FROM adresser

 
namn av citat PROV
Mario Rossi 5 Square i Republiken Milan MI
Antonio Bianchi Via Garibaldi 2 Gallarate VA
Claudio Verdi Piazza Cavour 4 Como CO

Den praktiska fördelen med en teknik att uppdatera flera tabeller, relationerna mellan dem, går att använda är att minska arbetsbördan för servern baserat på en enkel princip: "en fråga är bättre än två."

I samma kategori ...
E-Learning
MS Access (avancerat) MS Access (avancerat)
Lär dig skapa och hantera databaser snabbt och enkelt. Från 29 €.
MySQL (kurs) MySQL (kurs)
Hantering av öppen källkod databas. Från 39 €.
SQL och databas (kurs) SQL och databas (kurs)
Skapa och hantera relationsdatabaser. Från 39 €.
Sponsrade länkar