update当根据条件不同时 更新同一个字段的方法
Posted 为了八千块
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了update当根据条件不同时 更新同一个字段的方法相关的知识,希望对你有一定的参考价值。
1.通过存储过程
循环 传值
create or replace procedure p_u is
begin
for rs in (select distinct (rks) from rkbz)
loop
update osm_t_arc_customers t
set t.population = rs.rks + 4
where t.code in
(select code
from osm_t_arc_customers
where code in (select rscode from rkbz where rks = rs.rks));
end loop;
end p_u;
2.通过case when then else end
-------更新c1表中rks 当rks=1时 set rks为5 rks=2时 set rks为6 其余的为4
update c1
set rks = (case
when rks = 1 then
5
when rks = 2 then
6
else
4
end);
以上是关于update当根据条件不同时 更新同一个字段的方法的主要内容,如果未能解决你的问题,请参考以下文章
ElasticSearh更新nested字段(Array数组)。怎么根据查询条件(query)复制一个(index)到新的Index how to update by query a nes