Update con select anidado

JuanPablo
05 de Marzo del 2008
Como puedo actualizar los datos de un campo de una tabla extrayendolos de otra tabla?. Se me había ocurrido algo como esto:

UPDATE TABLA1 SET Campo1=(SELECT Tabla2.CampoX FROM Tabla1, Tabla2 WHERE Tabla1.Id=Tabla2.Id).

aclaración: Tanto Tabla1.Campo1 como Tabla2. CampoX son del mismo tipo, ese no sería el error.

Esto no funciona pero debe haber alguna forma de hacer esto con una consulta SQL.

Muchas Gracias

alxcadillac
05 de Marzo del 2008
Yo ya lo he probado en MySQL y puedo Asegurar que funciona. Fue exitoso con el siguiente código:

update tutor set id_domicilio = '+/xwIMaVC3Q=' where Id_tutor=(select Id_tutor from alumno where matricula='LOLF06001');

Si te sirve de algo, checalo.

Tina
05 de Marzo del 2008
QUIERO ANIDAR LA DATA PARA EXTRAER EL UPDATE.

MANDARME EL CODIGO A [email protected]

mati
05 de Marzo del 2008
Hola no lo he probado pero me imagino que si que funcione
UPDATE TABLA1 SET tabla1.Campo1=Tabla2.CampoX FROM Tabla1, Tabla2 WHERE Tabla1.Id=Tabla2.Id