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在两张表中都存在,并且值对应一致。
  • 建议在执行更新操作之前进行数据备份,以防意外情况发生。
SQL语句:更新数据库表数据并同步到另一张表

原文地址: https://www.cveoy.top/t/topic/lJKy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录