加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

恢复一个小时前数据

发布时间:2020-12-12 15:19:11 所属栏目:百科 来源:网络整理
导读:恢复一个小时前数据 select*frominfo_collectiveasoftimestamp sysdate-(1/(24)) whereregional_namelike'抚顺%' 注意红色字体 sysdate-(1/(24)) 若恢复n小时前数据则修改 sysdate-( n /(24)) //查询出来的数据创建一张新表 createtabledept2asselect*fromde

恢复一个小时前数据
select*frominfo_collectiveasoftimestampsysdate-(1/(24))whereregional_namelike'抚顺%'

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

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

createtabledept2asselect*fromdept;

//怎样将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不行的

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读