用Merge代替复杂的Update

来源:互联网 发布:吕四洋海难 知乎 编辑:程序博客网 时间:2024/05/22 08:10
merge into dw_cmcc_split_detail_t a using (
      select t.id,
       t.cp_id,
       t.cp_name
       from inf_cmcc_split_t t,dw_cmcc_split_detail_t t1
) ng on (ng.id=a.id)
when matched then update set a.cp_id=ng.cp_id,a.cp_name=ng.cp_name
where a.business_date='20120101'