在sql中刪除重復(fù)記錄(多種方法)

在sql中刪除重復(fù)記錄(多種方法)

ID:13532504

大小:35.00 KB

頁數(shù):11頁

時(shí)間:2018-07-23

在sql中刪除重復(fù)記錄(多種方法)_第1頁
在sql中刪除重復(fù)記錄(多種方法)_第2頁
在sql中刪除重復(fù)記錄(多種方法)_第3頁
在sql中刪除重復(fù)記錄(多種方法)_第4頁
在sql中刪除重復(fù)記錄(多種方法)_第5頁
資源描述:

《在sql中刪除重復(fù)記錄(多種方法)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、在SQL中刪除重復(fù)記錄(多種方法)在SQL中刪除重復(fù)記錄(多種方法) 學(xué)習(xí)sql有一段時(shí)間了,發(fā)現(xiàn)在我建了一個(gè)用來測(cè)試的表(沒有建索引)中出現(xiàn)了許多的重復(fù)記錄。后來總結(jié)了一些刪除重復(fù)記錄的方法,在Oracle中,可以通過唯一rowid實(shí)現(xiàn)刪除重復(fù)記錄;還可以建臨時(shí)表來實(shí)現(xiàn)...這個(gè)只提到其中的幾種簡單實(shí)用的方法,希望可以和大家分享(以表employee為例)?!   QL>descemployee    Name                   Null?  Type  --------------------------------------

2、-----------------------------    emp_id                        NUMBER(10)  emp_name                     VARCHAR2(20)    salary                         NUMBER(10,2)    可以通過下面的語句查詢重復(fù)的記錄:    SQL>select*fromemployee;      EMP_IDEMP_NAME                 SALARY    --------------------

3、----------------------------------------        1sunshine                   10000        1sunshine                   10000        2semon                    20000        2semon                    20000        3xyz                     30000        2semon                    20000  

4、  SQL>selectdistinct*fromemployee;      EMP_IDEMP_NAME                  SALARY    ------------------------------------------------------------        1sunshine                   10000        2semon                    20000        3xyz                      30000    SQL> select*fr

5、omemployeegroupbyemp_id,emp_name,salaryhavingcount(*)>1      EMP_IDEMP_NAME                  SALARY    ------------------------------------------------------------        1sunshine                   10000        2semon                     20000    SQL>select*fromemployeee1    wh

6、ererowidin(selectmax(rowid)fromemployee2    wheree1.emp_id=e2.emp_idand    e1.emp_name=e2.emp_nameande1.salary=e2.salary);      EMP_IDEMP_NAME                  SALARY    ------------------------------------------------------------        1sunshine                   10000        

7、3xyz                      30000        2semon                    20000    2.刪除的幾種方法:   ?。?)通過建立臨時(shí)表來實(shí)現(xiàn)    SQL>createtabletemp_empas(selectdistinct*fromemployee)    SQL>truncatetableemployee;(清空employee表的數(shù)據(jù))    SQL>insertintoemployeeselect*fromtemp_emp; (再將臨時(shí)表里的內(nèi)容插回來)    (2)通過唯一ro

8、wid實(shí)現(xiàn)刪除重復(fù)記錄.在Oracle中,每一條記錄都有一個(gè)rowid,rowid在整個(gè)數(shù)據(jù)庫

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。