1. 程式人生 > >UPDATE SET a.id = (select) 關聯多張表更新多條記錄

UPDATE SET a.id = (select) 關聯多張表更新多條記錄

UPDATE wallet_account_trade_record A
SET A.shop_id =(
SELECT
c.shop_id
FROM
mob_checkout_counter.payment_data_info B,mob_checkout_counter.checkout_record c
WHERE A.client_trade_sn=B.sn
and B.record_id = c.id

)
WHERE
EXISTS(
SELECT
1
FROM
mob_checkout_counter.payment_data_info B,mob_checkout_counter.checkout_record c
WHERE A.client_trade_sn=B.sn
and B.record_id = c.id
)

直接update一張表,下面set語句就更新哪個欄位,從select中查詢出要更新的值,select出多條記錄,要加where限制條件,限制一條結果一條結果的更新