日期:2014-05-17  浏览次数:20572 次

请教一下sql语句的更新多行,每行的数据根据id更新的写法,
有两个表
T1
id name
1
2
3
 name是空的
T2
id t1id name
1 1 a
2 2 b
3 3 c
 我想更新t1表的name,根据t1的id查询t2的t1id更新t1的name,怎么用update一次更新完呀,而不是
一次一次的运行更新语句?

谢谢了。

------解决方案--------------------
update a
set a.name=b.name
from t1 a inner join t2 b on a.id=b.id
------解决方案--------------------
UPDATE T1 SET T1.[name]=T2.[name]
FROM T1 INNER JOIN T2 ON T1.id=T2.id