MySQL重复记录的处理方法

MySQL重复记录让我们使用数据库时有很多的不便,如何删除MySQL重复记录就成为了我们常用的操作。下面就为您介绍两种MySQL重复记录的处理方法,供您参考。

有两个意义上的MySQL重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。

1、对于***种MySQL重复,比较容易解决,使用

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 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子句中省去此列)


网站栏目:MySQL重复记录的处理方法
当前路径:http://hxwzsj.com/article/cdpsegp.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站建设 泸州网站建设 企业网站设计 成都网站设计公司 营销型网站建设 成都网站制作 网站设计 高端定制网站设计 营销型网站建设 重庆企业网站建设 成都商城网站建设 网站制作 营销型网站建设 网站建设方案 成都网站设计公司 重庆网站建设 企业网站设计 教育网站设计方案 成都网站建设 梓潼网站设计 定制网站建设多少钱 定制网站制作