oracle 将表中所有字段拼接成一个字符串给另一个表的一个字段

oracle将表中所有字段拼接成一个字符串给另一个表的一个字段,假如表a的所有字段,给表b的X字段表是多行数据,不是单行... oracle 将表中所有字段拼接成一个字符串给另一个表的一个字段,假如表a的所有字段,给表b的X字段
表是多行数据,不是单行
展开
 我来答
loveyurui
2009-10-10 · TA获得超过6557个赞
知道大有可为答主
回答量:2892
采纳率:33%
帮助的人:997万
展开全部
拼接字段 select 字段1||字段2||字段3... from a;

update b set X字段=(select 字段1||字段2||字段3... from a);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华夏日长兴
2009-10-10 · TA获得超过9592个赞
知道大有可为答主
回答量:6305
采纳率:85%
帮助的人:3739万
展开全部
一楼只说对了一半,正确的应该是这样子的:
update b set X字段=(select 字段1||字段2||字段3... from a where a.主键列=b.主键列);

必须要关联更新的,否则1对多的关系怎么能更新呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
峦默丹之丶的1e
2015-10-20 · TA获得超过680个赞
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:39万
展开全部
update 表1 set col1=
(select col1||col2||col3 from 表2 where 查询条件 )
where 查询条件

其中||为oracle 中的字符串连接符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e6ea01f
2009-10-10 · TA获得超过449个赞
知道小有建树答主
回答量:425
采纳率:0%
帮助的人:542万
展开全部
a b 两张表要关联吧,不然更新时会整张表更新为同一数据,因为update的时候没有条件,oracle下你用merge into吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chw_888
2009-10-10 · TA获得超过759个赞
知道小有建树答主
回答量:647
采纳率:0%
帮助的人:0
展开全部
我知道的方法是写个function,返回字符串=a的所有值拼起来,然后update b=fun() where...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式