码迷,mamicode.com
首页 > 其他好文 > 详细

update当根据条件不同时 更新同一个字段的方法

时间:2017-06-29 15:18:06      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:存储过程   sel   when   ase   case   begin   oop   end   set   

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当根据条件不同时 更新同一个字段的方法

标签:存储过程   sel   when   ase   case   begin   oop   end   set   

原文地址:http://www.cnblogs.com/steel-chen/p/7094374.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!