更新一个表的字段值等于另一个表的字段值的SQL语句
如有表t1(字段为n1,t1):n1ty1122334还有一表t2(字段为n2,t2):n2ty21fth2rdz3re22er5te2tr3stg现在要更新表t2中字段...
如有表t1(字段为n1,t1):
n1 ty1
1 2
2 3
3 4
还有一表t2(字段为n2,t2):
n2 ty2
1 fth
2 rdz
3 re
22 er
5 te
2 tr
3 stg
现在要更新表t2中字段ty2的值,条件是当表t1的字段n1等于表t2的字段n2的值的时候,表t2中字段ty2的值等于表t1中字段ty1的值。
首先感谢各位朋友的回答,谢谢!!!以下是补充说明
更新后表t2的数据将会是:
n2 ty2
1 2
2 3
3 4
22 er
5 te
2 3
3 4
至于各位朋友给出的答案,只能等到明天回公司再去检测了。再次感谢各位了!!! 展开
n1 ty1
1 2
2 3
3 4
还有一表t2(字段为n2,t2):
n2 ty2
1 fth
2 rdz
3 re
22 er
5 te
2 tr
3 stg
现在要更新表t2中字段ty2的值,条件是当表t1的字段n1等于表t2的字段n2的值的时候,表t2中字段ty2的值等于表t1中字段ty1的值。
首先感谢各位朋友的回答,谢谢!!!以下是补充说明
更新后表t2的数据将会是:
n2 ty2
1 2
2 3
3 4
22 er
5 te
2 3
3 4
至于各位朋友给出的答案,只能等到明天回公司再去检测了。再次感谢各位了!!! 展开
4个回答
展开全部
update t2 set t2.ty2=(select ty1 from t1 where t1.n1=t2.n2)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update a
set a.ty2=b.ty1
from t2 a,t1 b
where a.n2=b.n1
--保证没有问题,不信可以先测试一下
--sql 2005以上的版本用下面的语句就可以了
update a set a.ty2=b.ty1 from t2 a inner join t1 b on a.n2=b.n1
set a.ty2=b.ty1
from t2 a,t1 b
where a.n2=b.n1
--保证没有问题,不信可以先测试一下
--sql 2005以上的版本用下面的语句就可以了
update a set a.ty2=b.ty1 from t2 a inner join t1 b on a.n2=b.n1
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个问题好像以前没见过的,不过可以说个思路,你先进想查询的,就是查这两个表通过他们的n1和n2的值是否相等的,要是有相等的,你就先将n2中的数据删掉,将n1中数据插入进去,去试一下!不知道行不行的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update tb_a as a inner join tb_b as b on a.TB_STORE_ID=b.TB_STORE_ID set a.IMG=b.LOGO
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询