更新 table1 表中 num 字段的值为 table2 表中的 sum 的值
update table1 a set a.num = b.sum from table2 b where a.id = b.rel_id and b.type = '1';
更新 table1 表中 num 字段的值为 table2 和 table3 表中的 sum 字段的和
update table1 a set a.num = b.sum + c.sum from table2 b left join table3 c on b.id = c.rel_id where a.id = b.rel_id and c.type = '1';
update table1 a set a.num = b.sum + c.sum from table2 b, table3 c where a.id = b.rel_id and b.id = c.rel_id and c.type = '1';
根据 table2 表中的 type 的值,更新 table1 表中 num 字段的值
update table1 a set a.num = case when b.type = '1' then b.sum else b.sum + 1 end from table2 b where a.id = b.rel_id;
根据 table3 表中的 type 的值,更新 table1 表中 num 字段的值为 table2 表中的值
update table1 a set a.num = case when c.type = '1' then b.interest_sum else b.interest_sum + 1 end from ( select sum(interest) as interest_sum from table2 group by country ) b left join table3 c on b.rel_id = c.id where a.rel_id = b.id and a.type = '1';