SQL语句:更新数据库表数据并同步到另一张表
SQL语句:更新数据库表数据并同步到另一张表
以下SQL语句用于更新数据库表1中满足特定条件的记录,并将其中一个字段的值同步到数据库表2对应记录的另一个字段。
更新表1
UPDATE table1 SET actual_commission_balance = commission_balance, commission_status = 2
WHERE invite_user_id IS NOT NULL AND type = 1 AND status = 3;
该语句将表1中invite_user_id不为空且type为1且status为3的记录的actual_commission_balance字段设置为commission_balance字段的值,并将commission_status字段设置为2。
将数据同步到表2
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 WHERE invite_user_id = table2.id);
该语句将表1中满足条件的记录的actual_commission_balance字段的值同步到表2中id等于invite_user_id的记录的balance字段中。
注意:
- 以上代码仅供参考,实际使用时请根据具体情况修改表名和字段名。
- 确保
invite_user_id在两张表中都存在,并且值对应一致。 - 建议在执行更新操作之前进行数据备份,以防意外情况发生。
原文地址: https://www.cveoy.top/t/topic/lJKy 著作权归作者所有。请勿转载和采集!