例如table aa
有欄位 (人員 年紀)
張三 28
李四 30
王二 40
我現在需將這三個人的年紀更新為
張三 30
李四 31
王二 40
以上三個數據放在table bb中.
現在我可不可以以table bb中的數據來更新aa中的數據.
該怎麼寫.
我現在只會用
update aa set 年紀='30' where 人員='張三'; ...來處理.
有沒有辦法用一個sql更新
------解决方案--------------------
update aa
set 年紀=(select 年紀 from bb where 人員=aa.人員);
或者
update aa
set aa.年紀=bb.年紀
from aa,bb
where aa.人員=bb.人員;
------解决方案--------------------
update aa set 年纪 = (
select c.年纪 from
bb c
WHERE aa.人員=c.人員
)
where exists (select 1 from bb c
WHERE aa.人員=c.人員) ;
这样肯定可以了