oracle 将表中所有字段拼接成一个字符串给另一个表的一个字段
oracle将表中所有字段拼接成一个字符串给另一个表的一个字段,假如表a的所有字段,给表b的X字段表是多行数据,不是单行...
oracle 将表中所有字段拼接成一个字符串给另一个表的一个字段,假如表a的所有字段,给表b的X字段
表是多行数据,不是单行 展开
表是多行数据,不是单行 展开
展开全部
拼接字段 select 字段1||字段2||字段3... from a;
update b set X字段=(select 字段1||字段2||字段3... from a);
update b set X字段=(select 字段1||字段2||字段3... from a);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一楼只说对了一半,正确的应该是这样子的:
update b set X字段=(select 字段1||字段2||字段3... from a where a.主键列=b.主键列);
必须要关联更新的,否则1对多的关系怎么能更新呢?
update b set X字段=(select 字段1||字段2||字段3... from a where a.主键列=b.主键列);
必须要关联更新的,否则1对多的关系怎么能更新呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update 表1 set col1=
(select col1||col2||col3 from 表2 where 查询条件 )
where 查询条件
其中||为oracle 中的字符串连接符
(select col1||col2||col3 from 表2 where 查询条件 )
where 查询条件
其中||为oracle 中的字符串连接符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a b 两张表要关联吧,不然更新时会整张表更新为同一数据,因为update的时候没有条件,oracle下你用merge into吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我知道的方法是写个function,返回字符串=a的所有值拼起来,然后update b=fun() where...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询