麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > 文庫 > 正文

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

2020-10-29 21:55:30
字體:
來源:轉載
供稿:網友
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是最高效的刪除重復記錄方法。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 666sao| 特一级毛片| 精品亚洲一 | 国产电影av在线 | 日本aaaa片毛片免费观看视频 | 国产美女视频黄a视频免费 日韩黄色在线播放 | 91精品观看91久久久久久国产 | 亚洲va久久久噜噜噜久久男同 | 欧美成人视 | 国产亚洲精品久久午夜玫瑰园 | 空姐一级毛片 | 亚洲欧美成aⅴ人在线观看 av免费在线播放 | 中文字幕在线观看亚洲 | 国产精品欧美久久久久一区二区 | 久久久久久久.comav | 在线观看91精品 | 久久伊人精品视频 | 国产免费一级淫片 | 北京一级毛片 | 在线成人看片 | 亚洲小视频网站 | 亚洲精品 在线播放 | 中文字幕亚洲一区二区三区 | 国产精品久久久久久久娇妻 | 国产99精品视频 | 欧美一级毛片欧美一级成人毛片 | 成人午夜免费看 | 黄色av片三级三级三级免费看 | 吾色视频| 欧美一级毛片一级毛片 | 911网站大全在线观看 | 欧美中文字幕一区二区 | 国产精品国产三级国产在线观看 | 在线中文字幕亚洲 | 午夜小视频免费观看 | 欧美精品免费一区二区三区 | 久久精品视频网址 | 成人三区四区 | 国产一区日韩精品 | 丰满年轻岳中文字幕一区二区 | 97超级碰碰人国产在线观看 |