每日一得

          不求多得,只求一得 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
          這個語句強,
          很受用,謝謝。  回復  更多評論
            

          主站蜘蛛池模板: 平安县| 讷河市| 新乡市| 简阳市| 房产| 呼和浩特市| 贺州市| 通城县| 盐池县| 南京市| 高安市| 达尔| 连南| 汉中市| 齐河县| 乐清市| 安仁县| 大冶市| 旌德县| 石首市| 祁门县| 栖霞市| 仙游县| 和硕县| 西安市| 武陟县| 乐平市| 班玛县| 瑞安市| 罗平县| 太湖县| 宜宾县| 津南区| 三门峡市| 武威市| 岳西县| 曲松县| 翼城县| 康平县| 洞头县| 肇州县|