<rp id="igllo"><object id="igllo"><blockquote id="igllo"></blockquote></object></rp>

    <dd id="igllo"></dd>
    <dd id="igllo"><track id="igllo"></track></dd>

    <dd id="igllo"><big id="igllo"></big></dd>
  • <legend id="igllo"><table id="igllo"></table></legend>
  • <ol id="igllo"><object id="igllo"><blockquote id="igllo"></blockquote></object></ol>
      <nav id="igllo"><center id="igllo"><td id="igllo"></td></center></nav>

        重庆小潘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如何删除重复数据的详细内容,更多请关注小潘博客其它相关文章!

        青青国产成人久久111网站_双指探洞疼哭了_夫妻生活片_午夜a片无码区在线观看