orcl批量更新多個字段sql

oracle 批量更新多個字段sql (2014-07-01 16:49:42)轉載▼
標籤: oracle 批量更新 sql 分類: web技術
oracle 批量更新多個字段sql
UPDATE Tabel1 T1
       SET (TASK_LY, SWRY_DM, XGSJ) =
           ( SELECT gr', RWJSR_DM, SYSDATE
              FROM (SELECT 'gr', RWJSR_DM, SYSDATE,RWBM
                      FROM Table2 T2
                     WHERE RWZT_DM = '1'
                       ) Z
             WHERE T1.YWSJ_ID = Z.RWBM)--1
     WHERE EXISTS (SELECT 1
              FROM Table2 T2
             WHERE RWZT_DM = '1'
             AND T1.YWSJ_ID = T2.RWBM--2
             ); 
要注意:一、像1標註的那個地方沒有,若是沒有關聯就會提示多行錯誤,只能加上條件使用與T1關聯起來
二、若是沒有2關聯條件的話,where exists 就會變成update 全表,這是要千萬當心的,由於沒有條件2關聯時就是每一條記錄都檢查執行灰色部分,結果全都爲true因此就會全表都符合因此要注意這兩個關鍵點。web

相關文章
相關標籤/搜索