更新一个表的字段值等于另一个表的字段值的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

至于各位朋友给出的答案,只能等到明天回公司再去检测了。再次感谢各位了!!!
展开
 我来答
badkano
2010-04-29 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885365
团长

向TA提问 私信TA
展开全部
update t2 set t2.ty2=(select ty1 from t1 where t1.n1=t2.n2)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
环柏0T
2020-09-03 · TA获得超过231个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:244万
展开全部
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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9fac9f8a0
2010-04-29 · 超过23用户采纳过TA的回答
知道答主
回答量:214
采纳率:0%
帮助的人:63.4万
展开全部
这个问题好像以前没见过的,不过可以说个思路,你先进想查询的,就是查这两个表通过他们的n1和n2的值是否相等的,要是有相等的,你就先将n2中的数据删掉,将n1中数据插入进去,去试一下!不知道行不行的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友142668f
2017-10-27
知道答主
回答量:6
采纳率:0%
帮助的人:3983
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式