每日一得

          不求多得,只求一得 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 閱讀(2281) 評論(1)  編輯  收藏 所屬分類: Oracle

          評論

          # re: 利用其他表的數據update當前表[未登錄] 2011-12-06 15:59 aimy
          這個語句強,
          很受用,謝謝。  回復  更多評論
            

          主站蜘蛛池模板: 独山县| 利川市| 涟源市| 西平县| 广河县| 长武县| 龙泉市| 大埔区| 株洲县| 集贤县| 广河县| 盐池县| 麦盖提县| 双城市| 廊坊市| 兴和县| 寿阳县| 洛南县| 凤山县| 瑞昌市| 乌拉特后旗| 江津市| 湖北省| 京山县| 古丈县| 辽宁省| 琼中| 上栗县| 阿勒泰市| 南宁市| 旅游| 浦东新区| 桑日县| 拜泉县| 明光市| 全州县| 潮州市| 桂林市| 湘潭市| 山东省| 濮阳市|