![数据库SQL server 删除一张表中的重复记录 数据库SQL server 删除一张表中的重复记录](https://image.shishitao.com:8440/aHR0cHM6Ly9ia3FzaW1nLmlrYWZhbi5jb20vdXBsb2FkL2NoYXRncHQtcy5wbmc%2FIQ%3D%3D.png?!?w=700&webp=1)
--建立一张表
create table cat(
catId int,
catName varchar(40)
)
--将下边的插入语句,多执行几次。
insert into catvalues(1,'aa')
select * from cat
通过查询语句将看到表中出现N个重复记录
--如何删除掉一张表重复记录
步骤如下:
--1、把cat表的记录distinct后的结果,放到临时表中
select distinct * into #temp from cat
--2、把cat表的记录清空
delete from cat
--3、把临时表中的数据信息加入到cat表中
insert into cat select * from #temp
--4、删除临时表
drop table#temp