可以使用以下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子句和子查询来限制更新的记录。

SQL语句实现数据库表间数据更新和传递

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

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