每日一得

不求多得,只求一得 about java,hibernate,spring,design,database,Ror,ruby,快速开发
最近关心的内容:SSH,seam,flex,敏捷,TDD
本站的官方站点是:颠覆软件

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  220 随笔 :: 9 文章 :: 421 评论 :: 0 Trackbacks
key words: update,ORA-01779

经常用到update语句,不过很少用到其他表的数据来更新当前表,这次用到了,总结一下

UPDATE
( SELECT /*+ BYPASS_UJVC */
a.groupname a1,b.groupname b1 from t_account_temp a,t_certificode_temp b
where a.certificode = b.certificode
)
SET a1=b1;

特别的地方是要加  /*+ BYPASS_UJVC */,让oracle不检查健的约束,否则会报ORA-01779错误,不过前提是你确认确实不会有多个b表的值出现,或者即使有多个值也没有影响。

相关参考如下

一种高效率的update多表关联更新测试

ORA-01779的处理方法

posted on 2007-08-19 12:49 Alex 阅读(2219) 评论(1)  编辑  收藏 所属分类: Oracle

评论

# re: 利用其他表的数据update当前表[未登录] 2011-12-06 15:59 aimy
这个语句强,
很受用,谢谢。  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: