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);

时间: 2024-10-27 15:03:01

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

MySQL中同时存在创建和上次更新时间戳字段解决方法浅析

在写这篇文章之前,明确我的MySQL版本. mysql> SELECT VERSION(); +------------+ | VERSION() | +------------+ | 5.5.29-log | +------------+ 1 row in set (0.00 sec) 现在有这样的需求,一张表中有一个字段created_at记录创建该条记录的时间戳,另一个字段updated_at记录更新该条记录的时间戳.我们尝试以下几个语句. 第一个,测试通过. CREATE TABLE t

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

GET usernested/_search { "query": { "nested": { "path": "tags", "query": { "bool": { "must": [ { "term": { "tags.brandid": "93a8296c-5b64-49ea-bd92-b19192def2e9

composer update的错误使用以及如何更新composer.lock文件

用composer update装包是错误的. 安装包标准的方法应该是 require ,或者手动写 compose.json 文件,然后 composer install .如果只是需要更新 composer.lock 文件,应该 composer update nothing

Hibernate更新某些字段的几种update方法

Hibernate 中如果直接使用 Session.update(Object o); 会把这个表中的所有字段更新一遍. 比如: [java] view plaincopy public class TeacherTest { @Test public void update(){ Session session =  HibernateUitl.getSessionFactory().getCurrentSession(); session.beginTransaction(); Teache

重置Windows Update以解决报错不能更新

前几天重装系统后手动运行Windows Update更新,发现更新时总是报错,刚开始以为是微软被墙或者网络的问题,换了几个网络环境后发现还是不行.网上按照错误代码搜索,又是删文件又是重启服务什么的,完全没用. 功夫不负有心人,在微软官网上找到了重置Windows Update的方法,感觉应该有戏,照做后问题解决. 方法如下: 如何重置 Windows Update 更新组件? 电子邮件 打印 所有产品Windows 8.1.Windows 8 和 Windows 7 Windows Vist

update进行跨表之间的更新

有时我们可能需要多个表之间进行更新数据.我们可以使用这个语句 UPDATE table1,table2 SET table1.column=table2.column, table1.column1=table2.column1 WHERE table1.column3=table2.column3 update进行跨表之间的更新

hibernate update 只更新部分字段的3种方法(其实我只想说第二种)

hibernate 中如果直接使用Session.update(Object o);会把这个表中的所有字段更新一遍. 比如: public class Teacher Test { @Test public void update(){ Session session = HibernateUitl.getSessionFactory().getCurrentSession(); session.beginTransaction(); Teacher t = (Teacher) session.

springdataJAP的更新与保存的方法是同一个

对于save方法的解释:如果执行此方法是对象中存在id属性,即为更新操作会先根据id查询,再更新    如果执行此方法中对象中不存在id属性,即为保存操作 原文地址:https://www.cnblogs.com/classmethond/p/10778318.html

.NET前后台传值后使结果显示在同一个界面的方法

代码清单1:更新后的Index方法 - MoviesController.cs public ActionResult Index(string searchString) { var movies = from m in db.Movies select m; if (!String.IsNullOrEmpty(searchString)) { movies = movies.Where(s => s.Title.Contains(searchString)); } return View(m