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当根据条件不同时 更新同一个字段的方法的主要内容,如果未能解决你的问题,请参考以下文章

update set 按条件更新不同字段

sql语句 根据条件update

update 更新多个表 SQL

ElasticSearh更新nested字段(Array数组)。怎么根据查询条件(query)复制一个(index)到新的Index how to update by query a nes

MongoDB增加及修改字段,表关联修改字段方法一则

MongoDB增加及修改字段,表关联修改字段方法一则