--测试数据
create table 表1(age int,name varchar(10),id int)
insert 表1 select null,'lemon',1
union all select null,'lemon',2
union all select null,'lemon',3
union all select null,'jack',4
union all select null,'jack',5
union all select null,'mike',6
create table 表2(age int,name varchar(10),id int)
insert 表2 select 21,'lemon',1
union all select 33,'lemon',2
union all select 25,'lemon',3
union all select 32,'jack',4
union all select 28,'jack',5
union all select 32,'mike',6
go
--更新处理(不知道表2中,姓名相同的,你取那个年龄,我假设你取最后一个吧)
update 表1 set age=b.age
from 表1 a join 表2 b on a.name=b.name
go
--显示处理结果
select * from 表1
go
--删除测试环境
drop table 表1,表2
/*--测试结果
age name id
----------- ---------- -----------
25 lemon 1
25 lemon 2
25 lemon 3
28 jack 4
28 jack 5
32 mike 6