標籤:
恢複一個小時前資料
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不行的
恢複一個小時前資料