test表
id salary
1 100
2 200
main表
id test_id salary
1 1 Null
2 1 Null
3 2 Null
请用test表中的salary更新main表中的salary
看到这题目让我傻了,这么简单的题目,可我就是不会。
下面是我回来后重新查帮助后才解决的。测试数据如下,
create table test(
id int primary key identity(1,1),
salary int
)
go
insert into test(salary) values(100)
insert into test(salary) values(200)
go
create table main(
id int primary key identity(1,1),
test_id int references test(id),
salary int
)
go
insert into main(test_id) values(1)
insert into main(test_id) values(2)
go
答案:
UPDATE main
SET main.salary = test.salary
FROM main INNER JOIN test ON (test.id =main.test_id)
总结:update 还可以和 from 一起用,自己真的是孤陋寡闻。