update from 使用一张表的数据更新另一张表

1 创建测试表和测试数据

-- 创建测试表
create table User1 
(
id int,
name nvarchar(20),
Age int
);
create table User2
(
id int,
name nvarchar(20),
Age int
);
-- 插入测试数据
insert into User1(id,name,age)
values(1,'u1',1),(2,'u2',2),(2,'u2',222),(3,'u3',3);
insert into User2(id,name,age)
values(1,'u1',11),(2,'u2',22),(3,'u3',33);

2.1 mysql 更新语句

update user1 a 
inner join user2 b on a.id=b.id
set a.age = b.age;

2.2 sql server 更新语句

update a set a.age=b.age
from User1 a
    inner join User2 b on a.id=b.id;

3 运行结果

   

 

posted @ 2021-08-06 16:14  温故纳新  阅读(681)  评论(0)    收藏  举报