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 一起用,自己真的是孤陋寡聞。