SQL - Codigo SQL para modificar tabla a partir de otra Tabla

 
Vista:

Codigo SQL para modificar tabla a partir de otra Tabla

Publicado por Javier (1 intervención) el 25/03/2012 23:41:25
Estimados, junto con saludarlos, les explico mi consulta:

Tengo dos tablas: Una llamada Alternadores y otra llamada General_Work_Order_Report.

Lo que necesito es actualizar los valores de algunos de los datos de tabla Alternadores( de registros que ya existen en ella) a partir de la tabla General_Word_Order_Report.

Para ambas tablas la clave primaria se llama "OS" y todas las columnas que quiero modificar tienen los mismos nombres en las dos tablas. Luego, pense en algo como esto:


INSERT INTO Alternadores [Fecha de Apertura OS], [Estatus RESO], [Fecha IT en Revision], [Fecha IT Revisado], [Fecha Publicacion Presupuesto], [Fecha Aprobacion Presupuesto]

SELECT [Fecha de Apertura OS], [Estatus RESO], [Fecha IT en Revision], [Fecha IT Revisado], [Fecha Publicacion Presupuesto], [Fecha Aprobacion Presupuesto]
FROM General_Work_Order_Report
WHERE OS =ANY(SELECT OS FROM Alternadores);

El tema que por lo que entiendo:

INSERT INTO siempre inserta un registro nuevo en la tabla (lo que yo quiero es MODIFICAR solo algunos de valores de registros que ya EXISTEN en tabla Alternadores. (De hecho el codigo de arriba no me funciona)

Por otro lado habia pensado en la sentencia UPDATE. El tema es que por lo entiendo esta sentencia NO SOPORTA SUBCONSULTAS.

En resumidas cuentas, quede sin saber que hacer...

Muchas Gracias por su ayuda!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 135
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Codigo SQL para modificar tabla a partir de otra Tabla

Publicado por xve (284 intervenciones) el 26/03/2012 06:58:30
Hola Javier, si que hay una manera de realizar actualizaciones masivas en MySQL... y es utilizando JOIN seria algo así:

1
2
3
UPDATE tabla1
LEFT JOIN tabla2 ON tabla1.id=tabla2.id
SET tabla1.campo1=tabla2.campo1

Esta consulta, actualiza todos los campos "campo1" de la "tabla1" con los valores del "campo1" de la "tabla2" siempre y cuando haya una vinculación con el JOIN

Espero que te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Codigo SQL para modificar tabla a partir de otra Tabla

Publicado por Viris (2 intervenciones) el 22/04/2014 19:39:30
XVE de nuevo gracias por tu ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar