PDA

Ver la Versión Completa : Update entre tablas


rafadrover
20-08-2003, 19:33:08
Hola, estoy intenando actualizar un campo de una tabla con el valor del campo de otra, y no consigo construďr la instruccion update necesaria, he intentado algo similar como:

update tabla1 set campo1=select tabla2 campo2

Ya se que esto no funciona ni por milagros, pero es para ilustrar lo que quiero hacer, actualmente lo intento realizar con un procedimiento en la base de datos, alguna idea?

Gracias.

Viet
20-08-2003, 20:18:26
Tendrias que decirnos con que DBMs estas trabajando (IB, MySQL, SqlServer)

pero la instruccion clasica de update:

Update
tabla_a_actualizar
Set

Campo_a_actualizar= valor_nuevo,
Campo_2_a_actualizar= valor_2

Where
................

el Valor nuevo lo podes remplazar(depende de el DBMS) por una Sub consulta con: (select campo_x from tabla2 where ....) pero debes acegurarte que la Sub Consulta solo te de un registro o el Update tomara el primero

Suerte ;)

rafadrover
20-08-2003, 20:39:09
La tengo implementada en interbase, sirve??

Viet
20-08-2003, 20:40:47
Si podes hacer las Sub consultas tranquilamente!

rafadrover
20-08-2003, 20:42:49
Gracias, pero ya lo he conseguido, se ve que debia poner mal el update, pero ahora ha funcionado perfectamente, me pensaba que interbase no podia hacer este tipo de actualizaciones, pro veo que si.

Gracias de nuevo.