+ -
当前位置:首页 → 问答吧 → oracle 更新记录问题

oracle 更新记录问题

时间:2011-12-28

来源:互联网

比如A B两表结构都一样,A中有条记录被修改了,现在,我想把A中修改的那条记录更新到B表中
一般地,我们用update B b set b.xxx=(select a.xxx from A where ....)
但是,我不知道A中哪个字段被修改了,所以我想把B表中的那条记录按照A表中的信息全部更新一遍(当然主键除外)
A表中可能有上百个字段,我不想一个一个的set..,
有没有什么快捷的方法?类似(update B from A where condition...)

作者: zfz1214   发布时间: 2011-12-28

MSSQL里没有其他办法,除非:
delete from B where id =xx
insert into B select * from A where id=xx

不知道oracle里有没有办法.

作者: qianjin036a   发布时间: 2011-12-28