如何一句SQL复制同一个表同一个字段的内容

我有2个表,比如A表,有id,body,body2字段B表,有id,tid,ok字段A表字段内容:idbodybody21内容内容22内容内容2B表字段内容:idtido... 我有2个表,
比如A表,有id,body,body2字段
B表,有id,tid,ok字段

A表字段内容:
id body body2
1 内容 内容2
2 内容 内容2

B表字段内容:
id tid ok
1 23 未知
2 21 答案

有没有办法。直接一句SQL解决我的问题

A表跟B表的id是对应的

我想复制A表id字段为1的body跟body2到id字段为2的body跟body2
复制B表id字段为1的tid到id字段为2的tid
能一句SQL解决吗。。

如果没有办法,希望能一句SQL解决一个表的。。
复制A表id字段为1的body跟body2到id字段为2的body跟body2
这样直接操作一个表的。能一句SQL解决吗。。。
展开
 我来答
草原上之狼
高粉答主

2019-03-22 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.9万
采纳率:93%
帮助的人:3943万
展开全部

SQL语句把同一个表中的a字段中的数据复制到另一个字段b中 的方法。

一、实现方法

1、比如表格:aaa,表格结构及数据如图:

2、使用SQL语句:update aaa set b = a ,将a字段的值都复制到了b字段,结果如图:

二、需要注意,a字段与b字段的数据类型要相同,不同的话执行语句系统会报错,当然也可以通过cast()、convert()之类的函数,进行数据类型转换之后再进行更新。

不惑出彩
2019-03-22 · 超过33用户采纳过TA的回答
知道答主
回答量:97
采纳率:84%
帮助的人:17.3万
展开全部
你这样描述是不准确的,id为1的数据复制到本表id为2中,这个关系是什么?直接全部数据id加1吗?数据操作得十分慎重,你得描述清楚
追问
字段id内容1的body跟body2,复制到字段id内容为2的body跟body2
追答
如果仅仅是把1的body和bodt2内容复制到2里,可以这样
update a
set (body,body2) =
(select body,body2 from a where id =1)
where id =2;
最后别忘了commit。望采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式