每日一得

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

          評論

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

          主站蜘蛛池模板: 马鞍山市| 司法| 永安市| 延庆县| 乡宁县| 开鲁县| 广饶县| 巴东县| 广宗县| 迭部县| 合肥市| 株洲市| 太和县| 昌吉市| 蓬莱市| 宁德市| 玛纳斯县| 平邑县| 勐海县| 华坪县| 门头沟区| 专栏| 怀安县| 台湾省| 新邵县| 临桂县| 罗江县| 眉山市| 抚松县| 赤城县| 陇西县| 赤峰市| 嘉鱼县| 阜阳市| 聂拉木县| 尤溪县| 河西区| 平顶山市| 芜湖市| 永新县| 宾阳县|