..


Enlaces patrocinados

Actualización de dos o más tablas

Artículo escrito por Max Bossi

Con el comando UPDATE, tenemos la oportunidad de actuar en los registros existentes y modificados.
Supongamos, por ejemplo, tienen, en nuestra base de datos, phone_numbers una tabla estructurada de esta manera:

  • nombre
  • teléfono
y decir que nuestro. tabla ya está poblada con 3 registros:

nombre teléfono
Mario Rossi 123.456789
Antonio Bianchi 987.654321
Claudio Verdi 321.654987

Ahora, digamos que el Sr. John Smith se había movido y, por tanto, ha cambiado el número de teléfono. Para actualizar nuestro directorio telefónico se utiliza una consulta como esta:





 ACTUALIZACIÓN







 phone_numbers







 Septiembre







 Teléfono '213 = 0.698547 '







 DONDE







 name = 'John Doe'



Hasta aquí nada nuevo.
Ahora supongamos que tenemos otra tabla llamada direcciones de la siguiente estructura:
  • nombre
  • por
  • ciudad
  • prov
Supongamos entonces que esta tabla ya está poblada con 3 registros coincidentes con las direcciones de los tres amigos ya están presentes en la otra tabla:

nombre por comillas prov
Mario Rossi Via Roma 11 Turín A
Antonio Bianchi Via Garibaldi 2 Gallarate VA
Claudio Verdi Piazza Cavour 4 Como CO

Después de esta larga introducción llegamos a la pregunta que da título a este artículo: ¿Cómo puedo actualizar dos tablas al mismo tiempo, es decir, mediante una consulta en lugar de dos?
Simple, utilizando una combinación en la medida UPDATE!

Volviendo al ejemplo que utiliza por primera vez una consulta como esta:






 ACTUALIZACIÓN







 phone_numbers







 INNER JOIN







 direcciones







 ON







 numeri_di_telefono.nome = indirizzi.nome







 Septiembre







 numeri_di_telefono.telefono = 0.698547 '213 ',







 indirizzi.via = 'Plaza de la República 5',







 indirizzi.citta = 'Londres',







 indirizzi.prov = 'MI'







 DONDE







 numeri_di_telefono.nome = 'John Doe'



Después de ejecutar la actualización consulta SELECT verificado por dos distintos en dos tablas. Aquí están los resultados (en amarillo):

1) Tabla phone_numbers

 



 SELECT * FROM phone_numbers

 
nombre teléfono
Mario Rossi 213.698547
Antonio Bianchi 987.654321
Claudio Verdi 321.654987

1) la tabla de direcciones
 



 SELECT * FROM direcciones

 
nombre por comillas prov
Mario Rossi 5 Plaza de la República Milán MI
Antonio Bianchi Via Garibaldi 2 Gallarate VA
Claudio Verdi Piazza Cavour 4 Como CO

La ventaja práctica de una técnica de actualización de varias tablas, las relaciones entre ellos, utilizando JOIN es reducir la carga de trabajo del servidor basado en un simple principio: "una consulta es mejor que dos."

En la misma categoría ...
E-Learning
MS Access (Avanzado) MS Access (Avanzado)
Aprenda a crear y gestionar bases de datos rápida y fácilmente. A partir de 29 €.
MySQL (Curso) MySQL (Curso)
Gestión de base de datos de código abierto. A partir de 39 €.
SQL y bases de datos (Curso) SQL y bases de datos (Curso)
Crear y gestionar bases de datos relacionales. A partir de 39 €.
Enlaces patrocinados