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

恢复一个小时前数据

时间:2015-07-03 19:22:40      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:

 恢复一个小时前数据
select *from info_collective as of timestamp sysdate -(1/(24))  where  regional_name like ‘抚顺%‘  

注意红色字体 sysdate -(1/(24))  若恢复n小时前数据则修改 sysdate -(n/(24))

//查询出来的数据创建一张新表

 create table dept2 as select * from dept;  

//怎样将Oracle一张表的多个字段更新到另一张表中去

假设表a中有多个字段(province ,city)需要从b表获取(两张表的mobile一样),总结了几种写法。 一、updatea set a.province=(select province from b where b.mobile=a.mobile); updatea set a.city=(select cityfrom b where b.mobile=a.mobile); 这种写法效率太低,尤其是号码有上万条的时候,所以抛弃。 二、update a set a.province=b.province,a.city=b.city from a inner join b on a.mobile=b.mobile. 或者update a set a.province=b.province,a.city=b.city from a,b where a.mobile=b.mobile. 三、update a inner join b on a.mobile=b.mobile set a.province=b.province,a.city=b.city 注意:第二种和第三种写法在oracle行不通的,老是报错,折腾了好长时间,最后还是用下面的语句解决了问题 四、update a set(a.province,a.city)=(select province,city from b where b.mobile=a.mobile) 其实第四种方法是第一种方法的合并。 项目中写的真实例子: 注:用a.city=null不行的




恢复一个小时前数据

标签:

原文地址:http://my.oschina.net/u/1866821/blog/474290

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