關于如何刪除Oracle數據庫中重復記錄 |
發(fā)布時間: 2012/8/21 16:57:38 |
看了點Oracle數據庫的東西,因為遇到了一些數據庫的問題。 對于Oracle數據庫一個表中的記錄,如果有重復值如何進行刪除。我現在將的作法記錄下來以備忘。我所用的數據為oracle. 假設有下一個表 create table test (name varchar2(255),pass varchar2(255)); 如果數據庫有多行重復的記錄,該如何處理。查了資料,有人說用臨時表..反正方法很多。對于Oracle數據庫,它有一個rowid,它是永遠也不會重復的。我們可以利用這個來處理重復記錄。 delete from test t where t.rowid not in( 這樣可以將rowid較大,而記錄重復的值刪掉。當然這個也可以用來刪除數據庫表中單列重復的記錄。 本文出自:億恩科技【www.riomediacenter.com】 |