WEB开发网
开发学院数据库MSSQL Server 快速删除重复记录 阅读

快速删除重复记录

 2005-10-31 16:19:08 来源:WEB开发网   
核心提示:数据库中删除重复记录一直是件挺烦人的事,本人收集了Oracle(大型网站数据库平台)跟SqlServer的快速删除重复记录的方法,快速删除重复记录,供大家参考,希望对大家有所帮助,产品Chang和Tofu的记录在产品信息表中存在重复,现在要删除这些重复的记录,sql server(WINDOWS平台上强大的数据库平台)

数据库中删除重复记录一直是件挺烦人的事,本人收集了Oracle(大型网站数据库平台)跟SqlServer的快速删除重复记录的方法,供大家参考,希望对大家有所帮助。

sql server(WINDOWS平台上强大的数据库平台)
  想必每一位sql server(WINDOWS平台上强大的数据库平台)开发人员都有过类似的经历,在对数据库进行查询或统计的时候不时地会碰到由于表中存在重复的记录而导致查询和统计结果不准确。解决该问题的办法就是将这些重复的记录删除,只保留其中的一条。

  在sql server(WINDOWS平台上强大的数据库平台)中除了对拥有十几条记录的表进行人工删除外,实现删除重复记录一般都是写一段代码,用游标的方法一行一行检查,删除重复的记录。因为这种方法需要对整个表进行遍历,所以对于表中的记录数不是很大的时候还是可行的,如果一张表的数据达到上百万条,用游标的方法来删除简直是个噩梦,因为它会执行相当长的一段时间。

  四板斧——轻松消除重复记录

  殊不知在sql server(WINDOWS平台上强大的数据库平台)中有一种更为简单的方法,它不需要用游标,只要写一句简单插入语句就能实现删除重复记录的功能。为了能清楚地表述,我们首先假设存在一个产品信息表Products,其表结构如下:

CREATE TABLE Products (
ProductID int,
ProductName nvarchar (40),
Unit char(2),
UnitPrice money
)



  表中的数据如图1:

图表

图1中可以看出,产品Chang和Tofu的记录在产品信息表中存在重复。现在要删除这些重复的记录,只保留其中的一条。步骤如下:

1 2 3 4  下一页

Tags:快速 删除 重复

编辑录入:coldstar [复制链接] [打 印]
赞助商链接