在MySQL數據庫表中,我想要UPDATE
某些行與查詢結果。使用子查詢SQL更新列值
舉例來說,我有一個表
TABLE employees(
employeeId int,
salary int,
)
,我想UPDATE
只出現在下面查詢中的行,用employeeId
小號匹配,並與newSalary
成爲salary
(SELECT employeeId, newSalary FROM ....)
修改後的值
我本來以爲將結果加載到臨時表中,但我不知道如何獲得SET
值,如此處所示
UPDATE employees
SET salary = (???)
WHERE employeeId exists in tempTable
您可能會評論這導致非規範化,我意識到這一點。我懷疑會有一些「你不想這樣做」的類型迴應,爲了簡潔起見,請假設我有一個很好的理由。