MySQL大表中重复字段的高效率查询方法
2022-11-12 09:25:08
内容摘要
这篇文章主要为大家详细介绍了MySQL大表中重复字段的高效率查询方法,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!MySQL大表重复字段应
文章正文
这篇文章主要为大家详细介绍了MySQL大表中重复字段的高效率查询方法,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
MySQL大表重复字段应该如何查询到呢?这是很多人都遇到的问题,下面就教您一个MySQL大表重复字段的查询方法,供您参考。数据库中有个大表,需要查找其中的名字有重复的记录id,以便比较。如果仅仅是查找数据库中name不重复的字段,很容易
代码如下:
1 2 3 4 | <code>SELECT min(`id`),`name` FROM `table` GROUP BY `name`; </code> |
代码如下:
1 2 3 4 5 | <code>SELECT `name`, count (`name`) as count FROM `table` GROUP BY `name` HAVING count (`name`) >1 ORDER BY count DESC; </code> |
代码如下:
1 2 3 4 5 6 7 8 | <code>SELECT `id`,`name` FROM `table` WHERE `name` in ( SELECT `name` FROM `table` GROUP BY `name` HAVING count (`name`) >1 ); </code> |
代码如下:
1 2 3 4 5 6 | <code>create table `tmptable` as ( SELECT `name` FROM `table` GROUP BY `name` HAVING count (`name`) >1 ); </code> |
代码如下:
1 2 3 4 | <code>SELECT a.`id`, a.`name` FROM `table` a, `tmptable` t WHERE a.`name` = t.`name`; </code> |
代码如下:
1 2 3 4 | <code>SELECT distinct a.`id`, a.`name` FROM `table` a, `tmptable` t WHERE a.`name` = t.`name`; </code> |
注:关于MySQL大表中重复字段的高效率查询方法的内容就先介绍到这里,更多相关文章的可以留意
代码注释