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

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

時間: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

主站蜘蛛池模板: 欧美成人性视频播放 | 国产成人精品一区二区三区 | 亚洲性69影院在线观看 | 国产三级不卡 | 欧美激情在线精品三区 | 狠狠色狠色综合曰曰 | 超薄全透明无内肉色丝袜 | 免费高清特黄a 大片 | 一级成人 | 97国产成人精品视频 | 成人在线综合网 | 久久成人性色生活片 | 欧美14一15sex性h| 人人莫人人爽人人爽 | 一个人看的免费视频www | 999精品在线 | 欧美日韩在线观看一区二区 | 欧美 在线 成 人怡红院 | 91短视频在线免费观看 | 男无遮挡吃奶gift动态图 | 老司机在线永久免费视频观看 | 国内精品区一区二区三 | 毛片免费视频网站 | 欧美特黄一区二区三区 | 一个人看的www日本高清视频 | 一区二区国产在线观看 | 一节毛片 | www日韩在线| 五月天激情婷婷大综合 | 99精品热女视频专线 | 九九久久精品这里久久网 | 午夜在线观看完整高清免费 | 成年人影院在线观看 | 婷婷成人丁香五月综合激情 | 亚洲福利视频网站 | 波多野结衣视频在线观看地址免费 | 日本韩国免费 | 在线观看 a国v | 亚洲黄色一级 | 99re在线视频精品 | 激情久久免费视频 |