恢復一個小時前數據

 恢復一個小時前數據
select *from info_collective as of timestamp sysdate -(1/(24))  where  regional_name like '撫順%'  oracle

注意紅色字體 sysdate -(1/(24))  若恢復n小時前數據則修改 sysdate -(n/(24))字體

//查詢出來的數據建立一張新表spa

 create table dept2 as select * from dept;  ci

//怎樣將Oracle一張表的多個字段更新到另外一張表中去it

假設表a中有多個字段(province ,city)須要從b表獲取(兩張表的mobile同樣),總結了幾種寫法。 1、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); 這種寫法效率過低,尤爲是號碼有上萬條的時候,因此拋棄。 2、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. 3、update a inner join b on a.mobile=b.mobile set a.province=b.province,a.city=b.city 注意:第二種和第三種寫法在oracle行不通的,總是報錯,折騰了好長時間,最後仍是用下面的語句解決了問題 4、update a set(a.province,a.city)=(select province,city from b where b.mobile=a.mobile) 其實第四種方法是第一種方法的合併。 項目中寫的真實例子: 注:用a.city=null不行的io

相關文章
相關標籤/搜索