iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL 中如何删除单表重复记录
  • 782
分享到

MySQL 中如何删除单表重复记录

2024-04-02 19:04:59 782人浏览 薄情痞子
摘要

本篇文章给大家分享的是有关Mysql 中如何删除单表重复记录,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、创建表test001 点击

本篇文章给大家分享的是有关Mysql 中如何删除单表重复记录,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。



1、创建表test001

点击(此处)折叠或打开

  1. CREATE TABLE `test001` (

  2.   `id` bigint(20) NOT NULL AUTO_INCREMENT,

  3.   `name` varchar(20) NOT NULL,

  4.   PRIMARY KEY (`id`)

  5. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

2、随机写入数据导表test001中
    insert into test001 (name) values('A');
    insert into test001 (name) values('B');
    insert into test001 (name) values('C');
    insert into test001 (name) values('d');

3、查询整表数据

点击(此处)折叠或打开

  1. select * from test001;

  2. +----+------+

  3. | id | name |

  4. +----+------+

  5. | 1 | A |

  6. | 2 | A |

  7. | 3 | A |

  8. | 4 | A |

  9. | 5 | A |

  10. | 6 | A |

  11. | 7 | A |

  12. | 8 | A |

  13. | 9 | B |

  14. | 10 | B |

  15. | 11 | B |

  16. | 12 | B |

  17. | 13 | B |

  18. | 14 | B |

  19. | 15 | C |

  20. | 16 | C |

  21. | 17 | C |

  22. | 18 | C |

  23. | 19 | d |

  24. | 20 | d |

  25. | 21 | d |

  26. | 22 | d |

  27. | 23 | d |

  28. +----+------+

  29. 23 rows in set (0.00 sec)

4、执行sql删除重复记录,只保留id最小的记录

DELETE  FROM Test001  WHERE  id NOT IN (

SELECT  minid  FROM

(SELECT  min(id) AS minidFROM  Test001

GROUP BYname) b

);

点击(此处)折叠或打开

  1. >DELETE

  2.     -> FROM

  3.     -> Test001

  4.     -> WHERE

  5.     -> id NOT IN (

  6.     -> SELECT

  7.     -> minid

  8.     -> FROM

  9.     -> (

  10.     -> SELECT

  11.     -> min(id) AS minid

  12.     -> FROM

  13.     -> Test001

  14.     -> GROUP BY

  15.     -> name

  16.     -> ) b

  17.     -> );

  18. Query OK, 19 rows affected (0.00 sec)


  19. (root@localhost:mysql.sock) [test]>select * from test001;

  20. +----+------+

  21. | id | name |

  22. +----+------+

  23. | 1 | A |

  24. | 9 | B |

  25. | 15 | C |

  26. | 19 | d |

  27. +----+------+

  28. 4 rows in set (0.00 sec)

5、执行后的结果,重复记录都删除了
    

点击(此处)折叠或打开

  1. (root@localhost:mysql.sock) [test]>select * from test001;

  2. +----+------+

  3. | id | name |

  4. +----+------+

  5. | 1 | A |

  6. | 9 | B |

  7. | 15 | C |

  8. | 19 | d |

  9. +----+------+

  10. 4 rows in set (0.00 sec)

以上就是MySQL 中如何删除单表重复记录,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL 中如何删除单表重复记录

本文链接: https://www.lsjlt.com/news/57779.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL 中如何删除单表重复记录
    本篇文章给大家分享的是有关MySQL 中如何删除单表重复记录,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、创建表test001 点击...
    99+
    2022-10-18
  • MySQL中如何删除表重复记录
    本篇文章给大家分享的是有关MySQL中如何删除表重复记录,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 创建实验...
    99+
    2022-10-18
  • MySQL中删除重复记录
    工作中,我们经常有需要删除一些重复数据的这种需求。重复数据可能是程序bug造成的 好,让我们看看如何删除这些重复数据 删除重复数据的思路呢,是这样的,查看根据这个重复字段分组后的结果有没有大于1的情况如果有...
    99+
    2022-10-18
  • 如何删除MySQL表中的所有重复记录?
    要从表中删除重复记录,我们可以使用 DELETE 命令。现在让我们创建一个表。 mysql> create table DuplicateDeleteDemo -> ( -> id int, -...
    99+
    2023-10-22
  • Oracle如何删除表中重复记录
    1    引言 在对数据库进行操作过程中我们可能会遇到这种情况,表中的数据可能重复出现,使我们对数据库的操作过程中带来 读诸 多不便,那么怎么删除这些重复没...
    99+
    2022-11-30
    oracle 如何 删除
  • mysql中怎样删除重复记录
    这期内容当中小编将会给大家带来有关mysql中怎样删除重复记录,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、确认一下基表和过渡表的数据量。mysql> sele...
    99+
    2022-10-18
  • MySQL中怎么删除重复的记录
    MySQL中怎么删除重复的记录,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、查找全部重复记录select * ...
    99+
    2022-10-18
  • mysql中删除重复记录的方法
    这篇文章主要讲解了“mysql中删除重复记录的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中删除重复记录的方法”吧! ...
    99+
    2022-10-18
  • MySQL如何查询和删除重复记录
    这篇文章运用简单易懂的例子给大家介绍MySQL如何查询和删除重复记录,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。查找所有重复标题的记录:select title,count...
    99+
    2022-10-18
  • mysql表中删除重复记录,只保留一条记录的操作
    mysql表中两个字段重复记录,只保留一条记录的操作 例如有一张学生表 其中name 和 class 相同的视为重复记录,需要保留一条记录,删除重复记录, 两种操作方式如下: 方法一: group ...
    99+
    2023-09-27
    mysql 数据库
  • mysql中怎么删除表部分关键字段重复记录
    这篇文章给大家介绍mysql中怎么删除表部分关键字段重复记录,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 删除Date Server Item SubItem 完全相同,Id肯定不...
    99+
    2022-10-18
  • sql 单表/多表查询去除重复记录
      单表distinct  多表group by  group by 必须放在 order by 和 limit之前,不然会报错。  1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来...
    99+
    2022-10-18
  • Sql Server中怎么删除数据表中重复记录
    这篇文章将为大家详细讲解有关Sql Server中怎么删除数据表中重复记录,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、生成一张临时表new_users...
    99+
    2022-10-18
  • mysql删除数据库中重复记录的方法
    这篇文章给大家分享的是有关mysql删除数据库中重复记录的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql删除数据库中重复记录的步骤:1、统计重复数据;2、使用“SE...
    99+
    2022-10-18
  • MySQL 如何查找并删除重复记录的实现
    大家好,我是只谈技术不剪发的 Tony 老师。由于一些历史原因或者误操作,可能会导致数据表中存在重复的记录;今天我们就来谈谈如何查找 MySQL 表中的重复数据以及如何删除这些重复的记录。 创建示例表 首先创建一个示...
    99+
    2022-05-11
    MySQL 查找重复记录 MySQL 删除重复记录
  • SQL中怎么删除ACCESS重复记录
    这期内容当中小编将会给大家带来有关SQL中怎么删除ACCESS重复记录,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 有两个意义上的重复记录,一是完全重复的记录...
    99+
    2022-10-18
  • MySQL中查询、删除重复记录的方法大全
      前言 本文主要给大家介绍了关于MySQL中查询、删除重复记录的方法,分享出来供大家参考学习,下面来看看详细的介绍: 查找所有重复标题的记录: 1 select title,count(*) as cou...
    99+
    2018-05-22
    MySQL中查询 删除重复记录的方法大全
  • MySQL中查询、删除重复记录的方法大全
    前言本文主要给大家介绍了关于MySQL中查询、删除重复记录的方法,分享出来供大家参考学习,下面来看看详细的介绍:查找所有重复标题的记录:select title,count(*) as count&n...
    99+
    2022-08-10
    MySQL 查询 删除
  • 在 MySQL 数据库中删除重复记录的步骤
    在 MySQL 数据库中删除重复记录的步骤 当我们在处理数据库中的数据时,有时候会出现重复记录的情况,这些重复记录会影响数据的正确性,需要将其删除。下面是在 MySQL 数据库中删除重复记录的步骤: 1. 查找重复记录 首先,我们需要...
    99+
    2023-09-01
    数据库 mysql sql java 开发语言
  • mysql中使用distinct如何去除重复记录
    下面一起来了解下mysql中使用distinct如何去除重复记录,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql中使用distinct如何去除重复记录这篇短内容是你想要的。重复的记录是指dist...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作