你写的SQL对b表没有改变什么呀!
多表更新在一句sql中好像么有这个功能。
 
  INSERT  INTO a (xx )  (SELECT xx  FROM b )

解决方案 »

  1.   

    注意这里要有对b表的主键约束,不然会出错
    SQL> update (select a.rq rq1,b.rq rq2 from a,b where a.id = b.id) set rq1=rq2;
    update (select a.rq rq1,b.rq rq2 from a,b where a.id = b.id) set rq1=rq2
                                                                     *
    ERROR 位于第 1 行:
    ORA-01779: 无法修改与非键值保存表对应的列
    SQL> alter table b add primary key(id);表已更改。SQL>  update (select a.rq rq1,b.rq rq2 from a,b where a.id = b.id) set rq1=rq2;已更新3行。