关于SQL两个表之间,根据表1和表2的匹配情况修改表2的问题!

现在有两个表表1的字段有a_id,b_id,r_dy,r_id,rid,表2的字段也有这些,但是表1的所有字段都有数据,而表2的字段只有rid有数据,我想根据表1和表2的... 现在有两个表 表1的字段有a_id,b_id,r_dy,r_id,rid,表2的字段也有这些,但是表1的所有字段都有数据,而表2的字段只有rid有数据,我想根据表1和表2的rid匹配情况,来修改表2的数据,把a_id,b_id,r_dy,r_id这些字段的数据都根据表1填充上!
哪位高手会写?求解决办法!!
展开
 我来答
pw33
推荐于2018-04-12 · TA获得超过241个赞
知道小有建树答主
回答量:271
采纳率:0%
帮助的人:219万
展开全部
update 表2 set a_id=t.a_id,b_id=t.b_id,r_dy=t.r_id from 表1 as t where t.rid=表2.rid
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bestllyq
2012-01-05
知道答主
回答量:6
采纳率:0%
帮助的人:9419
展开全部
如果源茄慧rid唯雹答一纳昌可以用 update 表2 b set(a_id,b_id,r_dy,r_id) = (select a.a_id,a.b_id,a.r_dy,a.r_id
from 表1 a
where a.rid =
b.rid)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-01-05
展开全部
rid在表中是主键吗? 如果不是的话,怎含纤迹么取值?
如果rid为主键,可谈并以竖差考虑下面sql:
update b
set b.a_id = a.a_id,
b.b_id = a.b_id,
b.r_dy = a.r_dy,
b.r_id = a.r_id
from table1 a, table2 b
where a.rid = b.rid
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
氵Mors
2012-01-05
知道答主
回答量:70
采纳率:0%
帮助的人:37.7万
展开全部
insert into 表2 select * from 表1 where 表1.rid=表2.rid group by rid
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式