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

您的位置:首頁技術文章
文章詳情頁

快速刪除ORACLE重復記錄

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

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

SQL> desc employee

Name Null? Type

emp_id NUMBER(10) emp_name VARCHAR2(20)

salary NUMBER(10,2)

可以通過下面的語句查詢重復的記錄: 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)通過建立臨時表來實現

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

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

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

( 2)通過唯一rowid實現刪除重復記錄.在Oracle中,每一條記錄都有一個rowid,rowid在整個數據庫中是唯一的,rowid確定了每條記錄是在Oracle中的哪一個數據文件、塊、行上。在重復的記錄中,可能所有列的內容都相同,但rowid不會相同,所以只要確定出重復記錄中那些具有最大或最小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

標簽: Oracle 數據庫
相關文章:
主站蜘蛛池模板: 国产美女视频网站 | 国产乡下妇女三片 | 国产麻豆精品免费密入口 | 91网站入口最新 | 一区二区三区视频免费 | 国产视频观看 | 韩国一级做a爱性色毛片 | 欧美日韩性生活 | 成人影院午夜久久影院 | 婷婷午夜天 | 日韩特级黄色片 | 色婷婷在线视频观看 | 国产福利在线永久视频 | 91精品啪在线观看国产日本 | 亚欧毛片| 在线观看国产区 | 欧美激情视频一区二区免费 | 日韩美女专区中文字幕 | 黄色片视频在线观看免费 | 拍拍拍精品视频在线观看 | 国产91精品高清一区二区三区 | 中文永久免费观看网站 | 欧美在线国产 | 欧美剧场成人精品午夜 | 香蕉免费一区二区三区在线观看 | 极色影院 | 毛片爽爽爽免费看 | 欧美日本一道高清二区三区 | 国内国语一级毛片在线视频 | 高清中文字幕视频在线播 | 欧美日韩在线视频专区免费 | 美国黄色网 | 91精品国产薄丝高跟在线看 | 日韩欧美中字 | 欧美另类亚洲 | 亚洲精品视频在线观看免费 | 福利片成人午夜在线 | 亚洲涩色| 精品视频在线免费看 | 国产成人手机视频 | 国产产一区二区三区久久毛片国语 |