东莞高端模板建站,唐山建设集团招聘信息网站,互联网论坛有哪些,网站建设保密条款提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录 解决问题一、关联表更新1.关联一张表2.关联多张表 二、根据状态更新为不同的值 解决问题
通过多张关联表更新主表的字段#xff0c;根据状态更新为不同的值。 一、… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 解决问题一、关联表更新1.关联一张表2.关联多张表 二、根据状态更新为不同的值 解决问题
通过多张关联表更新主表的字段根据状态更新为不同的值。 一、关联表更新
1.关联一张表
更新 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;2.关联多张表
更新 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;