国产精品一久久香蕉产线看-国产精品一区在线播放-国产精品自线在线播放-国产毛片久久国产-一级视频在线-一级视频在线观看免费

刪除數據庫中重復數據的技巧

時間:2022-06-28 04:17:58 數據庫操作系統 我要投稿
  • 相關推薦

刪除數據庫中重復數據的技巧

  數據庫的使用過程中由于程序方面的問題有時候會碰到重復數據,重復數據導致了數據庫部分設置不能正確設置……

  方法一

  declare @max integer,@id integer

  declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) > 1

  open cur_rows

  fetch cur_rows into @id,@max

  while @@fetch_status=0

  begin

  select @max = @max -1

  set rowcount @max

   from 表名 where 主字段 = @id

  fetch cur_rows into @id,@max

  end

  close cur_rows

  set rowcount 0

  方法二

  有兩個意義上的重復記錄,一是完全重復的記錄,也即所有字段均重復的記錄,二是部分關鍵字段重復的記錄,比如Name字段重復,而其他字段不一定重復或都重復可以忽略。www.diannao114.cn

  1、對于第一種重復,比較容易解決,使用

  select distinct * from tableName

  就可以得到無重復記錄的結果集。

  如果該表需要刪除重復的記錄(重復記錄保留1條),可以按以下方法刪除

  select distinct * into #Tmp from tableName

   tableName

  select * into tableName from #Tmp

   #Tmp

  發生這種重復的原因是表設計不周產生的,增加唯一索引列即可解決。

  2、這類重復問題通常要求保留重復記錄中的第一條記錄,操作方法如下

  假設有重復的字段為Name,Address,要求得到這兩個字段唯一的結果集

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

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

  select * from #Tmp where autoID in(select autoID from #tmp2)

  最后一個select即得到了Name,Address不重復的結果集(但多了一個autoID字段,實際寫時可以寫在select子句中省去此列)

【刪除數據庫中重復數據的技巧】相關文章:

怎么在Excel2007表格中快速找出并刪除重復的數據07-12

數據庫設計08-06

數據庫設計08-13

數據庫設計[精選]08-13

數據庫設計[薦]08-13

【精品】數據庫設計08-13

[通用]數據庫設計08-13

數據庫設計(必備)08-13

[精]數據庫設計08-13

數據庫的就業前景06-30

主站蜘蛛池模板: 91se在线观看 | 成人毛片在线播放 | 精品国产免费观看一区高清 | 久久精品人人做人人爽97 | 香蕉黄网 | 97九色| 男人下面桶女人视频免费 | 成人片在线播放 | 看国产一级片 | 成人黄色一级视频 | 在线观看成年人免费视频 | 亚洲一二区视频 | 国产特级毛片aaaaaaa高清 | 天堂在线资源网 | 中文字幕免费在线视频 | 欧美日韩一区二区三区在线播放 | 成人小视频在线免费观看 | 日本香蕉视频在线观看 | 黄视频在线免费看 | 亚洲精品影视 | 欧美日韩国产一区二区三区伦 | 国产精品久久久久久搜索 | 国产一区玩具在线观看 | 国产三级a三级三级三级 | 日韩一区二区三区不卡 | 成年片人免费www | 免费在线观看黄 | 国产凹凸在线观看一区二区 | 成人国产精品免费视频 | 国产一区二区三区免费观看 | 偷偷操视频 | 日韩视频在线观看视频 | 欧美 国产 日本 | 欧美日韩一区二区三 | 日日摸夜夜爽人人添 | 日韩免费播放 | 一级做性色a爱片久久片 | 人人做天天爱夜夜爽中字 | 一级女性全黄生活片免费看 | 91精品福利一区二区三区野战 | 欧美黄色a |