2010-10-14 18 views
10

Tengo dos tablas con las mismas columnas. Quiero actualizar los registros de tabla1 cuyo estado es 'Vinculado' por los valores correspondientes de la tabla2.Pregunta de actualización de Oracle con seleccionar

table 1 
ID    STATUS  VOUCHER 
'T010000020 Not Linked  null 
'T010000021 Linked   null 
'T010000024 Not Linked  null 
'T010000026 Linked   null 

table 2 
ID    STATUS  VOUCHER 
'T010000020 Not Linked  null 
'T010000021 Linked   11234 
'T010000024 Not Linked  null 
'T010000026 Linked   5423 

Respuesta

15
UPDATE Table1 t1 
    SET Voucher = (SELECT Voucher FROM 
        Table2 t2 WHERE t2.Id = t1.Id 
        and t2.Status = 'Linked') 
WHERE Status = 'Linked' 
Cuestiones relacionadas