读书人

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

发布时间: 2013-07-01 12:33:04 作者: rapoo

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

读书人网 >oracle

热点推荐