删除数据库中重复数据的几个方法
数据库的使用过程中由于程序方面的问题有时候会碰到重复数据,重复数据导致了数据库部分设置不能正确设置……
方法一
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
delete from 表名 where 主字段 = ***@id
fetch cur_rows into ***@id,***@max
end
close cur_rows
set rowcount 0
方法二
有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。
1、对于第一种重复,比较容易解决,使用
select distinct * from table
删除数据库中重复数据的几个方法 来自淘豆网www.taodocs.com转载请标明出处.