UPDATE en Oracle

Christian
02 de Diciembre del 2003
Hola....acabo de ver que Gustavo a pedido algo similar a lo que yo necesito:

VARIANTES DEL UPDATE (22/10/2001)
Por Gustavo
Hola.. Si alguien tiene algunos ejemplos con las variantes de UPDATE favor de enviarlo a mi correo
Basicamente quisiera saber como puedo hacer un UPDATE campo1= a.campo, campo2 = b.campo2 FROM tabla1 a, tabla2 b WHERE .... (como en SQL Server)

Necesito que me envien una respuesta lo mas rapido posible a mi correo.

Muchas gracias de antemano por sus respuestas

mbejar
02 de Diciembre del 2003
Hola

Los updates en Oracle son por tablas es decir solo se puede hacer updates para una sola tabla por sentencia
Ejemplo

update t_tabla
set campo_1 = 'Valor1',
campo_2 = 'Valor2'

Lo que si puedes hacer es en la condición Where utilizar varias tablas haciendo una subselect

Ejemplo
update t_tabla
set campo_1 = 'Valor1',
campo_2 = 'Valor2'
where cod_1 in (select cod_1 from t_tabla_2 where campo_tabla_2 = 'valor2')

Un saludo ,Marco