久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

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

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

SQL> desc employee

Name Null? Type

emp_id NUMBER(10) emp_name VARCHAR2(20)

salary NUMBER(10,2)

可以通過(guò)下面的語(yǔ)句查詢(xún)重復(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)通過(guò)建立臨時(shí)表來(lái)實(shí)現(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; (再將臨時(shí)表里的內(nèi)容插回來(lái))

( 2)通過(guò)唯一rowid實(shí)現(xiàn)刪除重復(fù)記錄.在Oracle中,每一條記錄都有一個(gè)rowid,rowid在整個(gè)數(shù)據(jù)庫(kù)中是唯一的,rowid確定了每條記錄是在Oracle中的哪一個(gè)數(shù)據(jù)文件、塊、行上。在重復(fù)的記錄中,可能所有列的內(nèi)容都相同,但rowid不會(huì)相同,所以只要確定出重復(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)也是通過(guò)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

相關(guān)文章:
主站蜘蛛池模板: 国产精品成人一区二区 | 欧美亚洲视频在线观看 | 爱爱网址 | 国产精品禁久久精品 | 国产真实精品久久二三区 | 伊人av在线 | 亚洲国产成人精品女人 | jizz18国产 | 精品一区av | 国产男人的天堂 | 特黄视频 | 久久精品欧美电影 | 国产精品亚洲区 | 国产欧美久久久久久 | 日韩欧美国产成人一区二区 | 日韩在线播放网址 | 国产日韩欧美激情 | 成年视频在线观看福利资源 | 九九久久国产 | 国产精品久久久久久久久久免费看 | 久久免费视频在线 | 国产精品精品视频一区二区三区 | 97色在线观看免费视频 | 在线中文av| 日本不卡一区二区 | 97国产一区二区 | 99精品视频一区二区三区 | 草草草久久久 | 国产成人在线一区二区 | 国产精品久久a | 中文字幕91 | 亚洲无吗天堂 | 亚洲香蕉在线观看 | 精品少妇一区二区三区在线播放 | 久久精品久久精品 | 黄色一级毛片在线观看 | 欧美日韩国产综合在线 | 国产一区| av在线官网 | 久久久国产精品视频 | 国产成人高清在线 |