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 运行结果


浙公网安备 33010602011771号