oracle 批量更新多个字段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、像1标注的那个地方没有,如果没有关联就会提示多行错误,只能加上条件使用与T1关联起来

2、如果没有2关联条件的话,where exists 就会变成update 全表,这是要千万小心的,因为没有条件2关联时就是每一条记录都检查执行灰色部分,结果全都为true所以就会全表都符合所以要注意这两个关键点。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值