Oracle 更新多条数据



select sid, cjsj
from base_zjxx
where cjsj = to_date(‘0001/1/1‘, ‘yyyy/mm/dd‘);

select *
from sys_user
where qyid in (90656, 90655, 90646, 90641, 90636, 90633, 90631);

UPDATE base_zjxx
SET cjsj = (CASE
WHEN zjid = ‘90656‘ THEN
to_date(‘2015/4/7 15:57:49‘, ‘yyyy/mm/dd hh24:mi:ss‘)
WHEN zjid = ‘90655‘ THEN
to_date(‘2015/4/7 14:45:15‘, ‘yyyy/mm/dd hh24:mi:ss‘)
WHEN zjid = ‘90646‘ THEN
to_date(‘2015/4/3 10:45:01‘, ‘yyyy/mm/dd hh24:mi:ss‘)
WHEN zjid = ‘90641‘ THEN
to_date(‘2015/4/2 9:43:55‘, ‘yyyy/mm/dd hh24:mi:ss‘)
WHEN zjid = ‘90636‘ THEN
to_date(‘2015/4/1 15:58:11‘, ‘yyyy/mm/dd hh24:mi:ss‘)
WHEN zjid = ‘90633‘ THEN
to_date(‘2015/4/1 14:32:58‘, ‘yyyy/mm/dd hh24:mi:ss‘)
WHEN zjid = ‘90631‘ THEN
to_date(‘2015/4/1 10:30:23‘, ‘yyyy/mm/dd hh24:mi:ss‘)
ELSE
cjsj
END)
where zjid in (90656, 90655, 90646, 90641, 90636, 90633, 90631)



update base_zjxx t1 set
t1.cjsj =
(select CREATE_DATE
from sys_user t2
where t1.zjid = t2.sid ) where
t1.cjsj = to_date(‘0001/1/1‘, ‘yyyy/mm/dd‘)

时间: 2024-10-08 21:45:33

Oracle 更新多条数据的相关文章

jdbc:mysql和oracle插入一条数据返回主键

package org.sin.common.dao; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import or

数据库操作,同时更新多条数据

无论是更新一条或多条数据,先要对更新情况进行分类: 1.只更新一条数据 $where = 1; $name = Jack; $db->where('id',$where)->update(['name',$name]); 2.更新多条数据,更新条件相同 $where = $valid; $name = Jack; $db->where('valid',$where)->update(['name',$name]); 3.更新多条数据,更新条件不同 数据表如图. (1)若要同时更新'

mybatis+oracle添加一条数据并返回所添加数据的主键问题

最近做mybatis+oracle项目的时候解决添加一条数据并返回所添加数据的主键问题 controller层 @RequestMapping("/addplan") public @ResponseBody OnlineAddplanWithBLOBs insertOnlineAddplan(OnlineAddplanWithBLOBs plan) throws Exception{ //plan是添加的数据,planid为数据主键,此时对象中主键为null int n = serv

Android数据库更新——上万条数据的插入

在实际情况下,很可能遇到会向一个表中插入10万条数据,而这样的数据库更新,如果用寻常的方式,在SQLiteOpenHelper.onUpdate()方法中不断的执行SQL语句,那么效率是可想而知的,甚至可能造成整个应用的崩溃! 解决方案: 遇到这种情况,其解决方案应为,用做好的db文件替换之前的数据库文件.当然,有人可能有疑问,这样的话,怎么写入到data/data目录下.这个的确是个问题,可是,我们可以将该数据库存放在SD卡目录下.当然,数据库存放在SD卡目录中,的确是对安全性的妥协. 实现步

触发器更新多条数据

我想你的问题是在trigger中update另外一个表的记录(多条)吧.请你注意inserted,deleted是临时表,成批操作时将有多条记录.注意要使用inserted,deleted与你想更新的表join;例如create trigger exampleon tablea for insertasupdate tablebset field0=a.field0 from inserted a left join tableb b on a.(..)=b.(..) (..)为连接条件.

oracle insert 多条数据

insert all into logs (ID,Time,Name,Errorlevel,Content)VALUES('7','2017-09-01','方法','error','错误内容') into logs(ID,Time,Name,Errorlevel,Content)VALUES('8','2017-09-01','方法','error','错误内容')select 1 from dual;

oracle将多条数据合并成一条

select  t.col1,t.col2  ,wmsys.wm_concat(t.col3||' ') AS col3 , wmsys.wm_concat(t.col4||'') as col4,wmsys.wm_concat(t.col5||'') as col5,wmsys.wm_concat(t.col6||'') as col6 from tablename t GROUP BY  t.col1,t.col2 ;

oracle只要第一条数据SQL

select * from ( select * from COMMON_BIZREL_WF where sponsor is not null order by serialid ) where rownum=1 如上. 原文地址:https://www.cnblogs.com/YLQBL/p/10792551.html

十几万条数据的表中,基于帝国cms 。自己亲身体验三种批量更新数据的方法,每一种的速度是什么样的

需求是 上传Excel 读取里面的数据.根据Excel中某一个字段,与数据表中的一个字段的唯一性.然后把 Excel表中数据和数据库表中数据一次更改.本次测试一次更新31条数据. 本次测试基于帝国cms 方法1 用一个for徐循环把读取的数据放在一个数组中然后在十几万条的数据表中逐条查询更改,用时35s: $numArr = count($arr);$m = ceil($numArr/10000);for($i=1;$i<=$numArr;$i++){ $n = $i*10000; $j = $