亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

快速刪除ORACLE重復(fù)記錄

瀏覽:570日期:2023-11-30 09:16:08

在Oracle中,可以通過唯一rowid實現(xiàn)刪除重復(fù)記錄;還可以建臨時表來實現(xiàn)...這個只提到其中的幾種簡單實用的方法,希望可以和大家分享(以表employee為例)。

SQL> desc employee

Name Null? Type

emp_id NUMBER(10) emp_name VARCHAR2(20)

salary NUMBER(10,2)

可以通過下面的語句查詢重復(fù)的記錄: SQL> select * from employee;

EMP_ID EMP_NAME SALARY

1 sunshine 10000

1 sunshine 10000

2 semon 20000

2 semon 20000

3 xyz 30000

2 semon 20000

SQL> select distinct * from employee;

EMP_ID EMP_NAME SALARY

1 sunshine 10000

2 semon 20000

3 xyz 30000

SQL> select * from employee group by emp_id,emp_name,salary having count (*)>1

EMP_ID EMP_NAME SALARY

1 sunshine 10000

2 semon 20000

SQL> select * from employee e1;

where rowid in (select max(rowid) from employe e2; where e1.emp_id=e2.emp_id and;

e1.emp_name=e2.emp_name and e1.salary=e2.salary);

EMP_ID EMP_NAME SALARY

1 sunshine 10000

3 xyz 30000

2 semon 20000;

2. 刪除的幾種方法:

(1)通過建立臨時表來實現(xiàn)

SQL>create table temp_emp as (select distinct * from employee);

SQL> truncate table employee; (清空employee表的數(shù)據(jù))

SQL> insert into employee select * from temp_emp; (再將臨時表里的內(nèi)容插回來)

( 2)通過唯一rowid實現(xiàn)刪除重復(fù)記錄.在Oracle中,每一條記錄都有一個rowid,rowid在整個數(shù)據(jù)庫中是唯一的,rowid確定了每條記錄是在Oracle中的哪一個數(shù)據(jù)文件、塊、行上。在重復(fù)的記錄中,可能所有列的內(nèi)容都相同,但rowid不會相同,所以只要確定出重復(fù)記錄中那些具有最大或最小rowid的就可以了,其余全部刪除。

SQL>delete from employee e2 where rowid not in ( select max(e1.rowid) from employee e1 where;

e1.emp_id=e2.emp_id and e1.emp_name=e2.emp_name and e1.salary=e2.salary);--這里用min(rowid)也可以。

SQL>delete from employee e2 where rowid <( select max(e1.rowid) from employee e1 where; e1.emp_id=e2.emp_id and e1.emp_name=e2.emp_name and e1.salary=e2.salary);

(3)也是通過rowid,但效率更高。

SQL>delete from employee where rowid not in ( select max(t1.rowid) from employee t1 group by t1.emp_id,t1.emp_name,t1.salary);--這里用min(rowid)也可以。

EMP_ID EMP_NAME SALARY

1 sunshine 10000

3 xyz 30000

2 semon 20000

標(biāo)簽: Oracle 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 91精品啪国产在线观看免费牛牛 | 青青青久热国产精品视频 | 婷婷久 | 91蝌蚪在线视频 | 99久视频| 免费看午夜高清性色生活片 | 亚洲国产精久久久久久久春色 | 中文三级视频 | 国产亚洲精品综合在线网址 | 无码中文字幕乱在线观看 | 亚洲国产精品线观看不卡 | 国产人va在线 | 免费的三级毛片 | 九九精品99久久久香蕉 | 岛国片在线播放 | 久久精品大全 | 国产在线视频h | 91在线|亚洲| 女人十八毛片免费特黄 | 亚洲日韩欧美一区二区在线 | 在线免费观看色片 | 亚洲无线码一区二区三区在线观看 | 一级片黄色片 | 日韩 综合 | 亚洲精品福利在线 | 黄色一级片毛片 | 成人综合在线视频 | 1024日本| 青青自拍视频一区二区三区 | 国产成人拍精品视频网 | 亚洲精品国产精品乱码不97 | 福利视频不卡 | 五月天久久婷婷 | 成人伊人青草久久综合网破解版 | 色多多成视频人在线观看 | 日本不卡一区二区三区视频 | 国产亚洲精品激情一区二区三区 | 黄片毛片在线看 | 最新香蕉97超级碰碰碰碰碰久 | 国产在视频线精品视频www666 | 在线观看欧美国产 |