MySQLデータベーステーブルでは、UPDATE
クエリの結果を含む行がいくつかあります。サブクエリを使用したSQLの更新カラム値
employeeId
のマッチングをしてnewSalary
がsalary
(SELECT employeeId, newSalary FROM ....)
のため変更された値になってきて、例えば、私はテーブル
TABLE employees(
employeeId int,
salary int,
)
を持っていると私は、以下のクエリに表示されUPDATE
行のみにしたいです
私はもともとテンポラリテーブルに結果をロードすると思っていましたが、ここに示すようにSET
の値を取得する方法がわかりません
UPDATE employees
SET salary = (???)
WHERE employeeId exists in tempTable
あなたはこれが非正規化につながるとコメントしているかもしれませんが、私はこれを知っています。私はいくつかの "あなたはこれをやりたいとは思わない"と思われます。簡潔にするために、私は正当な理由があると仮定してください。