Mysql删除重复数据通用SQL的两种方法

 更新时间:2023年08月02日 15:19:46   作者:每天进步亿点点的小码农  
本文主要介绍了Mysql删除重复数据通用SQL的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

在日常开发过程中,可能会出现一些 bug,导致 Mysql 数据库数据重复,需要删除重复数据,这里记录下删除重复数据的通用 SQL ,方便以后需要时查阅

1、写法一

DELETE t1
FROM
    tbl_name t1
INNER JOIN tbl_name t2
WHERE
    t1.id < t2.id
AND t1.column_1 = t2.column_1
AND t1.column_2 = t2.column_2;

2、写法二

DELETE
FROM
    tbl_name
WHERE
    EXISTS (
        SELECT
            *
        FROM
            (
                SELECT
                    max(id) AS id,
                    column_1,
                    column_2
                FROM
                    tbl_name
                GROUP BY
                    column_1,
                    column_2
                HAVING
                    count(1) > 1
            ) t
        WHERE
            tbl_name.column_1 = t.column_1
        AND tbl_name.column_2 = t.column_2
        AND tbl_name.id < t.id
    )

重复数据中,保留 id 最大的,其余都删除,SQL 中 tbl_name 表示需要删除重复数据的表名,column_1 和 column_2 是用来分组确认重复数据的字段。

到此这篇关于Mysql删除重复数据通用SQL的两种方法的文章就介绍到这了,更多相关Mysql删除重复SQL内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL将select结果执行update的实例教程

    MySQL将select结果执行update的实例教程

    这篇文章主要给大家介绍了关于MySQL将select结果执行update的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • MySql如何获取相邻数据

    MySql如何获取相邻数据

    这篇文章主要介绍了MySql如何获取相邻数据,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • MySQL去重中distinct和group by的区别浅析

    MySQL去重中distinct和group by的区别浅析

    今天无意中听到有同事在讨论,distinct和group by有什么区别,下面这篇文章主要给大家介绍了关于MySQL去重中distinct和group by区别的相关资料,需要的朋友可以参考下
    2022-11-11
  • CentOS 7 安装解压版mysql5.7的教程

    CentOS 7 安装解压版mysql5.7的教程

    这篇文章主要介绍了CentOS 7 安装解压版mysql5.7的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • MySQL中的事件调度基础学习教程

    MySQL中的事件调度基础学习教程

    这篇文章主要介绍了MySQL中的事件调度基础学习教程,本文介绍了对Event Scheduler的一些基本操作方法,需要的朋友可以参考下
    2015-11-11
  • MySQL中的存储过程异常处理

    MySQL中的存储过程异常处理

    这篇文章主要介绍了MySQL中的存储过程异常处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • mysql数据库基本语法及操作大全

    mysql数据库基本语法及操作大全

    这篇文章主要介绍了mysql数据库基本语法及操作大全,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • MySQL如何保证备份数据的一致性详解

    MySQL如何保证备份数据的一致性详解

    在高并发的场景下,大量的请求直接访问Mysql很容易造成性能问题,下面这篇文章主要给大家介绍了关于MySQL如何保证备份数据一致性的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • MYSQL 批量替换之replace语法的使用详解

    MYSQL 批量替换之replace语法的使用详解

    本篇文章是对MYSQL中replace语法的使用进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • MySQL数据库中把int转化varchar引发的慢查询

    MySQL数据库中把int转化varchar引发的慢查询

    这篇文章主要介绍了MySQL数据库中把int转化varchar引发的慢查询 的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07

最新评论