update se_agency set parent_id ='5' where parent_id= '北京';se_agency 表里,一些城市名字不是ID,所以要把这个名字给替换掉(用ID),这个ID来自于另外一个district表里的ID,其中关联关系是。se_agency.name =district.name不知各位听明白没。谢谢啦

解决方案 »

  1.   

    merge into se_agency  using district
    on (se_agency.name =district.name) 
    when matched then 
    update set 
    se_agency.id =district.id;
      

  2.   

    大神这个是什么语法啊??merge into?
      

  3.   

    大神这个是什么语法啊??merge into?merge into可以同时实现insert和Update等DML 操作,有空看看这个吧,挺好用的,功能比单一 的insert或Update等要强大点
      

  4.   

    update se_agency a
       set parent_id =
           (select b.parent_id from district b where a.name = b.name)
     where exists (select b.parent_id from district b where a.name = b.name);