關(guān)于如何刪除Oracle數(shù)據(jù)庫中重復(fù)記錄 |
發(fā)布時間: 2012/8/21 16:57:38 |
看了點Oracle數(shù)據(jù)庫的東西,因為遇到了一些數(shù)據(jù)庫的問題。 對于Oracle數(shù)據(jù)庫一個表中的記錄,如果有重復(fù)值如何進行刪除。我現(xiàn)在將的作法記錄下來以備忘。我所用的數(shù)據(jù)為oracle. 假設(shè)有下一個表 create table test (name varchar2(255),pass varchar2(255)); 如果數(shù)據(jù)庫有多行重復(fù)的記錄,該如何處理。查了資料,有人說用臨時表..反正方法很多。對于Oracle數(shù)據(jù)庫,它有一個rowid,它是永遠也不會重復(fù)的。我們可以利用這個來處理重復(fù)記錄。 delete from test t where t.rowid not in( 這樣可以將rowid較大,而記錄重復(fù)的值刪掉。當然這個也可以用來刪除數(shù)據(jù)庫表中單列重復(fù)的記錄。 本文出自:億恩科技【www.cmtents.com】 服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |