a和b表结构一样,均由一个key字段和一个value字段组成,其中key是主键现在想写一个sql,把a的value值加上b表中,相同key值的记录对应的value相当于把a表变成(select a.key, a.value + b.value from tmp_test_a a, tmp_test_b b where a.key=b.key)举例如下:
a
key value
--- ---
001 11
002 22b
key value
--- ---
001 11
002 22期望将a修改成
a
key value
--- ---
001 22
002 44
a
key value
--- ---
001 11
002 22b
key value
--- ---
001 11
002 22期望将a修改成
a
key value
--- ---
001 22
002 44
SQL> update (select nvl(b.value, 0) v1, a.value v, a.value value from a, b where
a.id=b.id(+)) set v = v+v1;这个需要和有主键约束或者是unique的约束。