Oracle连接表更新

表t_test1(test1,test2),表t_test2(test3,test4)

判断两表的某一个字段是否相等,来更新表的字段。

以下是oracle sql语句

update (select a.test1 ssid,a.test2 asd,b.test3 ssid2,b.test4 remk from t_test1 a,t_test2 b where a.test1 = b.test3)
set asd = 'remk';

需要注意的是,两个表的必须设置主键,保证记录的唯一性。否则会出现报错:无法修改与非键值保存表对应的列。原因是要修改的字段在视图中不能保证物理上唯一。

posted @ 2013-10-29 17:35  啊仁  阅读(281)  评论(0编辑  收藏  举报