Update

使用內部聯接使用另一個表中的數據更新表

  • February 2, 2017

我有兩個表,我需要根據第二個表的 id 更新其中一個表。

第一張表,successlog

Id     pid      shiftid
1       2          
2       2          
3       2          
4       5          
5       5
6       6
7       6          

第二張表,employeelist

Id    pId      shiftid
1      2          1
2      5          1
3      6          2

我需要shiftid使用pid兩個表中的 更新第一個表。

我正在使用此查詢,但它不起作用:

UPDATE successlog
SET successlog.shiftid = employeelist.shiftid
FROM successlog
INNER JOIN employeelist
ON successlog.pid=employeelist.pId; 

仔細記住 sql 中更新語句的結構;)

嘗試這個:

UPDATE successlog 
INNER JOIN employeelist
ON successlog.pid=employeelist.pId 
SET successlog.shiftid = employeelist.shiftid

引用自:https://dba.stackexchange.com/questions/75279