重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

MySQL如何删除重复数据

时间:2020-09-23 09:40:07 作者:重庆seo小潘 来源:
查重是我们在工作中经常会遇到的一个需求,下面这篇文章主要给大家介绍了关于MySQL查询重复数据(删除重复数据保留id最小的一条为唯一数据)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值。 推荐课程:MySQL教程

查重是我们在工作中经常会遇到的一个需求,下面这篇文章主要给大家介绍了关于MySQL查询重复数据(删除重复数据保留id最小的一条为唯一数据)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值。

推荐课程:MySQL教程。

MySQL如何删除重复数据

最近在做一个批量数据导入到MySQL数据库的功能,从批量导入就可以知道,这样的数据在插入数据库之前是不会进行重复判断的,因此只有在全部数据导入进去以后在执行一条语句进行删除,保证数据唯一性。

下面话不多说了,来一起看看详细的介绍吧

表结构如下图所示:

表名:brand

MySQL如何删除重复数据

操作MySQL如何删除重复数据

使用SQL语句查询重复的数据有哪些:SELECT * from brand WHERE brandName IN(select brandName from brand GROUP BY brandName HAVING COUNT(brandName)>1 #条件是数量大于1的重复数据)使用SQL删除多余的重复数据,并保留Id最小的一条唯一数据:

注意点:

原因是:不能将直接查处来的数据当做删除数据的条件,我们应该先把查出来的数据新建一个临时表,然后再把临时表作为条件进行删除功能正确SQL写法: DELETE FROM brand WHERE brandName IN(SELECT brandName FROM (SELECT brandName FROM brand GROUP BY brandName HAVING COUNT(brandName)>1) e) AND Id NOT IN (SELECT Id FROM (SELECT MIN(Id) AS Id FROM brand GROUP BY brandName HAVING COUNT(brandName)>1) t)#查询显示重复的数据都是显示最前面的几条,因此不需要查询是否最小值结果如下图:MySQL如何删除重复数据

MySQL如何删除重复数据

总结:

很多东西都是需要自己一步一步的去探究的,当然网上的建议也是非常宝贵的借鉴和资源,无论做什么开发我们都需要理解它的工作原理才能够更好的掌握它。

以上就是MySQL如何删除重复数据的详细内容,更多请关注小潘博客其它相关文章!