日期:2014-05-17  浏览次数:20925 次

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);