SQL语句实现数据库表间数据更新和传递
可以使用以下SQL语句实现:
UPDATE table1
SET actual_commission_balance = commission_balance,
commission_status = 2
WHERE invite_user_id IS NOT NULL
AND type = 1
AND status = 3;
UPDATE table2
SET balance = (SELECT actual_commission_balance
FROM table1
WHERE invite_user_id = table2.id)
WHERE id IN (SELECT invite_user_id FROM table1);
第一条语句将符合条件的记录的'actual_commission_balance'修改为'commission_balance','commission_status'修改为2。
第二条语句将符合条件的记录的'actual_commission_balance'传送到表二中对应的'balance'字段中。其中,使用了子查询以获取'actual_commission_balance'的值,同时使用了IN子句和子查询来限制更新的记录。
原文地址: https://www.cveoy.top/t/topic/lJKN 著作权归作者所有。请勿转载和采集!