当前位置: 代码迷 >> Oracle开发 >> oracle 批改表字段 (批量修改)
  详细解决方案

oracle 批改表字段 (批量修改)

热度:76   发布时间:2016-04-24 07:00:00.0
oracle 修改表字段 (批量修改)
表a 有 字段aid(主键 number)、aname(clob类型)、
表b 游资段 bid(主键 number) 、aid (a表的主键 number)、bname(varchar(50))
现在我想修改a表中所有的aname字段    
修改表a的aname =  把查询出来多条b表中的bname字段值按“,”符号拼接在一起作为value值 
条件:表a中的aid等于表b中的aid 

求大侠帮忙!
Oracle 根据一个表修改另一个表字段 批量修改

------解决方案--------------------
update a
   set a.aname =
       (select wm_concat(b.bname) from b where b.aid = a.aid group by b.aid)
 where exists (select 1 from b where b.aid = a.aid);
  相关解决方案