1. 程式人生 > >聯合兩張具有主外來鍵關係的表,想把其中一張表的欄位值update到另外一張表中某個欄位

聯合兩張具有主外來鍵關係的表,想把其中一張表的欄位值update到另外一張表中某個欄位

今天遇到個更新問題,project與document是一對多關係,想在i想把project的Creater也更新到在document總後加的欄位Owner欄位中去,由於自己之前是寫mysqlserver的所以就是sql報錯,我的寫法:

通常sqlserver中這麼寫,這裡就不解釋了,直接按照語句順序翻譯就行了,

update document B
set `Owner`=A.Creater
FROM project A
WHERE B.ProjectID =A.id

但是在mysql中是不支援上面那樣寫的,必須這樣:
update document B 
inner join project A   
set B.`Owner`=A.Creater 
where B.ProjectID =A.id  

這裡有些不同,希望v幫助到大家。