В таблице базы данных MySQL я хочу UPDATE
несколько строк с результатами запроса.
Например, у меня есть таблица
TABLE employees(
employeeId int,
salary int,
)
, и я хочуUPDATE
только строки, которые появляются в приведенном ниже запросе, с employeeId
s соответствием и с newSalary
, становящимся измененным значением для salary
(SELECT employeeId, newSalary FROM ....)
Я первоначально думал загрузить результаты ввременная таблица, но я не уверен, как получить значение SET
, как показано здесь
UPDATE employees
SET salary = (???)
WHERE employeeId exists in tempTable
Вы можете прокомментировать, что это приводит к денормализации, я знаю об этом.Я подозреваю, что будут некоторые ответы типа «вы не хотите делать это», для краткости, пожалуйста, просто предположите, что у меня есть веская причина.