mysql查找删除表中重复数据方法总结

 更新时间:2019年05月10日 08:36:06   投稿:laozhang  
在本篇文章中小编给大家整理了关于mysql查找删除表中重复数据方法和相关知识点,需要的朋友们参考下。

在数据库表里,我们有时候会保存了很多重复的数据,这些重复的数据浪费资源,我们要将其删除掉,应该怎么处理呢?下面来看一下。

先看下我们的表数据,有一些数据是重复的。

要查找重复数据,我们可以使用mysql里的having语句,如图。

执行这个语句后,我们可以看到现在的结果里显示的就是表中重复数据的字段。

要删除这些重复的数据,我们找出这些数据的ID,在select语句里,添加id字段,使用max函数,可以得到重复数据最后面的id。

执行结果如图,得到重复数据的id为8和9。

这样我们就可以使用delete语句来删除这二个id的数据了。

但如果有很多重复的数据,不想一个一个的写这些id怎么办?

添加一个子查询,只把id字段查询出来,如图。

然后在外边添加一个delete语句就行了,详细代码如图。

要注意的是,如果重复数据的行有三行或以上的,我们需要执行这个语句多次才行,因为执行一次只会删除每组重复数据中的一条。

相关文章

  • MySQL8.0新特性之不可见主键的使用

    MySQL8.0新特性之不可见主键的使用

    MySQL8.0.30版本引入不可见主键,它可以自动为没有显式指定主键的 InnoDB 表创建一个不可见的主键,本文主要介绍了MySQL8.0新特性之不可见主键的使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • 手把手教你Navicat如何导出Excel格式的表结构

    手把手教你Navicat如何导出Excel格式的表结构

    我们在开发中使用数据库时往往需要做一些备份之类的,或者需要导出下表结构导入到其他数据库等,下面这篇文章主要给大家介绍了关于Navicat如何导出Excel格式的表结构的相关资料,需要的朋友可以参考下
    2023-04-04
  • 安装MySQl报Initializing database (may take a long time)错误解决办法

    安装MySQl报Initializing database (may take a long time)错误

    这篇文章主要给大家介绍了关于安装MySQl报Initializing database (may take a long time)错误的解决办法,文中通过图文将解决的办法介绍的非常详细,对大家学习或者使用mysql具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-03-03
  • mysql数据校验过程中的字符集问题处理

    mysql数据校验过程中的字符集问题处理

    在日常应用中,我们经常会遇到在不同的字符集的数据库直接进行数据的导入导出操作,针对这个问题,我们来进行讨论下
    2014-05-05
  • 详解mysql解压缩版安装步骤

    详解mysql解压缩版安装步骤

    这篇文章主要介绍了mysql解压缩版安装步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • mysql 5.7.27 安装配置方法图文教程

    mysql 5.7.27 安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 5.7.27 安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • MySQL中建表时可空(NULL)和非空(NOT NULL)的用法详解

    MySQL中建表时可空(NULL)和非空(NOT NULL)的用法详解

    这篇文章主要介绍了MySQL中建表时可空(NULL)和非空(NOT NULL)的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • MySQL 常用引擎总结分享

    MySQL 常用引擎总结分享

    这篇文章主要介绍了MySQL 常用引擎总结分享,MySQL有很多存储引擎,所谓的存储引擎是指用于存储、处理和保护数据的核心服务,更多常用引擎分享,需要的小伙伴可以参考下面文章内容
    2022-06-06
  • MySQL 常见数据拆分办法

    MySQL 常见数据拆分办法

    在生产环境中,由于业务的增长或者业务的拆分,DBA经常需要拆库操作。那么我们常见的拆库手段有哪些呢
    2016-07-07
  • 带你一文理清MySQL的各种锁

    带你一文理清MySQL的各种锁

    MySQL 作为一种常用的关系型数据库,也提供了多种锁类型,这篇文章主要给大家介绍了关于MySQL各种锁的相关资料,文中通过代码及图文介绍的非常详细,需要的朋友可以参考下
    2024-06-06

最新评论