关于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填充上!
哪位高手会写?求解决办法!! 展开
哪位高手会写?求解决办法!! 展开
展开全部
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
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果源茄慧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)
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
如果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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
insert into 表2 select * from 表1 where 表1.rid=表2.rid group by rid
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询