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