校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 數據庫刪除完全重復和部分關鍵字段重復的記錄

數據庫刪除完全重復和部分關鍵字段重復的記錄

熱門標簽:城市地圖標志怎么標注 美國地圖標注軟件下載 長沙外呼系統平臺 西安電話自動外呼系統 電話機器人怎么看余額 怎么修改高德地圖標注 合肥crm外呼系統加盟 硅基電話機器人官網 漯河電銷回撥外呼系統
1、第一種重復很容易解決,不同數據庫環境下方法相似: 

以下為引用的內容:
Mysql 

create table tmp select distinct * from tableName; 

drop table tableName; 

create table tableName select * from tmp; 

drop table tmp; 


SQL Server 

select distinct * into #Tmp from tableName; 

drop table tableName; 

select * into tableName from #Tmp; 

drop table #Tmp; 

Oracle 

create table tmp as select distinct * from tableName; 

drop table tableName; 

create table tableName as select * from tmp; 

drop table tmp; 



發生這種重復的原因是由于表設計不周而產生的,增加唯一索引列就可以解決此問題。 

2、此類重復問題通常要求保留重復記錄中的第一條記錄,操作方法如下。 假設有重復的字段為Name,Address,要求得到這兩個字段唯一的結果集 

Mysql 

以下為引用的內容:
alter table tableName add autoID int auto_increment not null; 

create table tmp select min(autoID) as autoID from tableName group by Name,Address; 

create table tmp2 select tableName.* from tableName,tmp where tableName.autoID = tmp.autoID; 

drop table tableName; 

rename table tmp2 to tableName; 

SQL Server 

select identity(int,1,1) as autoID, * into #Tmp from tableName; 

select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,Address; 

drop table tableName; 

select * into tableName from #Tmp where autoID in(select autoID from #Tmp2); 

drop table #Tmp; 

drop table #Tmp2; 

Oracle 

DELETE FROM tableName t1 WHERE t1.ROWID > (SELECT MIN(t2.ROWID) FROM tableName t2 WHERE t2.Name = t1.Name and t2.Address = t1.Address); 

 


說明: 

1. MySQL和SQL Server中最后一個select得到了Name,Address不重復的結果集(多了一個autoID字段,在大家實際寫時可以寫在select子句中省去此列) 

2. 因為MySQL和SQL Server沒有提供rowid機制,所以需要通過一個autoID列來實現行的唯一性,而利用Oracle的rowid處理就方便多了。而且使用ROWID是最高效的刪除重復記錄方法。
您可能感興趣的文章:
  • 查找oracle數據庫表中是否存在系統關鍵字的方法
  • Access數據庫中“所有記錄中均未找到搜索關鍵字”的解決方法
  • Linux 自動備份oracle數據庫詳解
  • 利用SQL Server數據庫郵件服務實現監控和預警
  • myeclipse中連接mysql數據庫示例代碼
  • Myeclipse連接mysql數據庫心得體會
  • MyEclipse連接MySQL數據庫圖文教程
  • python爬取NUS-WIDE數據庫圖片
  • 記一次mariadb數據庫無法連接
  • 數據庫 關鍵字一覽表

標簽:濟源 商洛 吉林 廣西 瀘州 玉溪 文山 撫順

巨人網絡通訊聲明:本文標題《數據庫刪除完全重復和部分關鍵字段重復的記錄》,本文關鍵詞  數據庫,刪除,完全,重復,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《數據庫刪除完全重復和部分關鍵字段重復的記錄》相關的同類信息!
  • 本頁收集關于數據庫刪除完全重復和部分關鍵字段重復的記錄的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 蓬溪县| 青阳县| 枣强县| 怀远县| 龙南县| 廉江市| 诸暨市| 淮安市| 合作市| 毕节市| 丽水市| 玉田县| 泗水县| 深州市| 五家渠市| 兴业县| 射洪县| 玛沁县| 公安县| 分宜县| 康马县| 平湖市| 阳谷县| 景洪市| 镇巴县| 天全县| 乌恰县| 准格尔旗| 和政县| 文登市| 农安县| 九台市| 久治县| 缙云县| 黎城县| 五指山市| 岑巩县| 界首市| 昆明市| 扶风县| 疏勒县|