SQL删除ACCESS重复记录的实现方法
来源:爱站网时间:2020-02-29编辑:网友分享
在编写程序的时候我们难免会发现一些重复记录,这些记录不仅没用还会占用我们的空间,那么你知道SQL如何删除ACCESS重复记录吗?今天我们就一起去看看SQL删除ACCESS重复记录的实现方法吧。
在编写程序的时候我们难免会发现一些重复记录,这些记录不仅没用还会占用我们的空间,那么你知道SQL如何删除ACCESS重复记录吗?今天我们就一起去看看SQL删除ACCESS重复记录的实现方法吧。
以下就重复记录删除的问题作一阐述。
有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。
1、对于第一种重复,比较容易解决,使用
select distinct * from tableName
就可以得到无重复记录的结果集。
如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除
复制代码 代码如下:
select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp
发生这种重复的原因是表设计不周产生的,增加唯一索引列即可解决。
2、这类重复问题通常要求保留重复记录中的第一条记录,操作方法如下
假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集
最后一个select即得到了Name,Address不重复的结果集(但多了一个autoID字段,实际写时可以写在select子句中省去此列)
小编在文中主要介绍了SQL删除ACCESS重复记录的实现方法,希望给出入MSSQL的朋友们一些经验,如果有总结的不好的地方欢迎大家指正。
下一篇:SQL如何导入导出Excel数据