首页 >数据库 >mysql教程 >如何查找并检索MySQL中的所有重复记录?

如何查找并检索MySQL中的所有重复记录?

DDD
DDD原创
2024-12-20 07:22:13750浏览

How to Find and Retrieve All Duplicate Records in MySQL?

如何识别 MySQL 中的重复记录

识别 MySQL 数据库中的重复记录的任务通常使用以下查询来解决:

SELECT address, count(id) as cnt 
FROM list
GROUP BY address 
HAVING cnt > 1

但是,此查询仅提供重复记录的计数,而不是每个重复行的实际数据。要检索单个重复记录,需要采用稍微不同的方法。

关键是将原始查询重写为子查询:

SELECT firstname, 
   lastname, 
   list.address 
FROM list
   INNER JOIN (SELECT address
               FROM   list
               GROUP  BY address
               HAVING COUNT(id) > 1) dup
           ON list.address = dup.address;

此子查询标识重复的地址,并且外部查询使用该信息来连接列表并检索每个重复记录的所有关联数据。

以上是如何查找并检索MySQL中的所有重复记录?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn