婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標簽:城市地圖標志怎么標注 美國地圖標注軟件下載 長沙外呼系統平臺 西安電話自動外呼系統 電話機器人怎么看余額 怎么修改高德地圖標注 合肥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數據庫無法連接
  • 數據庫 關鍵字一覽表

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

巨人網絡通訊聲明:本文標題《數據庫刪除完全重復和部分關鍵字段重復的記錄》,本文關鍵詞  數據庫,刪除,完全,重復,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《數據庫刪除完全重復和部分關鍵字段重復的記錄》相關的同類信息!
  • 本頁收集關于數據庫刪除完全重復和部分關鍵字段重復的記錄的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 屏边| 西平县| 凉城县| 东阳市| 台东县| 张北县| 甘南县| 灯塔市| 乌海市| 聂拉木县| 漠河县| 静安区| 嫩江县| 桃源县| 桂阳县| 开化县| 新郑市| 广州市| 玉溪市| 托里县| 伊吾县| 阳曲县| 丹寨县| 页游| 福建省| 桃园市| 绿春县| 游戏| 巫山县| 顺义区| 辽宁省| 湘阴县| 沧源| 东乡| 兰考县| 平塘县| 霞浦县| 安溪县| 宾川县| 二连浩特市| 鸡泽县|