1. 程式人生 > >0003-MYSQL用一個查詢結果去更新另一個表

0003-MYSQL用一個查詢結果去更新另一個表

在MYSQL中經常遇到連線查詢,但是連線更新如何操作呢。下面給出一種標準連線更新的SQL

UPDATE tpc_custody_history t
INNER JOIN (
SELECT
id,
`custody_id`,
orig_amount
FROM
tpc_custody_history
WHERE
id IN (21815, 3373, 3358, 96)
) a ON t.custody_id = a.custody_id
SET t.amount = a.orig_amount,
 t. COMMENT = '新增..'
WHERE
t. COMMENT = '新增.'
AND t.amount = 0
AND t.orig_amount = 0;