MySQL大表中重复字段的高效率查询方法

时间:2024-01-15 09:55:08 

MySQL大表重复字段应该如何查询到呢?这是很多人都遇到的问题,下面就教您一个MySQL大表重复字段的查询方法,供您参考。

数据库中有个大表,需要查找其中的名字有重复的记录id,以便比较。
如果仅仅是查找数据库中name不重复的字段,很容易


SELECT min(`id`),`name`
FROM `table`
GROUP BY `name`;

  
但是这样并不能得到说有重复字段的id值。(只得到了最小的一个id值)
查询哪些字段是重复的也容易 


SELECT `name`,count(`name`) as count
FROM `table`
GROUP BY `name` HAVING count(`name`) >1
ORDER BY count DESC;


但是要一次查询到重复字段的id值,就必须使用子查询了,于是使用下面的语句来实现MySQL大表重复字段查询。 


SELECT `id`,`name`
FROM `table`
WHERE `name` in (
SELECT `name`
FROM `table`
GROUP BY `name` HAVING count(`name`) >1
);


但是这条语句在mysql中效率太差,感觉mysql并没有为子查询生成临时表。
于是使用先建立临时表 


create table `tmptable` as (
SELECT `name`
FROM `table`
GROUP BY `name` HAVING count(`name`) >1
);


然后使用多表连接查询


SELECT a.`id`, a.`name`
FROM `table` a, `tmptable` t
WHERE a.`name` = t.`name`;


结果这次结果很快就出来了。

用 distinct去重复


SELECT distinct a.`id`, a.`name`
FROM `table` a, `tmptable` t
WHERE a.`name` = t.`name`;

标签:重复字段,大表查询
0
投稿

猜你喜欢

  • 浅谈一次与sql注入 & webshell 的美丽“邂逅”

    2024-01-22 09:48:22
  • Python中Django发送带图片和附件的邮件

    2023-11-09 16:59:03
  • uber go zap 日志框架支持异步日志输出

    2024-04-25 15:27:49
  • pytorch 输出中间层特征的实例

    2022-06-08 07:36:39
  • 详解Python的数据库操作(pymysql)

    2024-01-15 20:49:22
  • JS阻止事件冒泡的方法详解

    2023-09-10 08:57:36
  • JS 中forEach,for in、for of用法实例总结

    2024-04-29 13:19:00
  • Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)

    2021-01-23 04:23:13
  • Python pandas DataFrame数据拼接方法

    2022-11-08 08:09:36
  • js操作IE浏览器弹出浏览文件夹可以返回目录路径

    2024-04-16 09:50:39
  • XML入门精解之文件格式定义

    2008-02-25 13:57:00
  • Python入门教程(二十二)Python的类和对象

    2021-11-22 06:00:56
  • Layui 带多选框表格监听事件以及按钮自动点击写法实例

    2024-04-19 10:45:20
  • Python线程threading模块用法详解

    2023-01-30 03:55:01
  • javascript 常用功能总结

    2023-07-02 03:50:17
  • numpy排序与集合运算用法示例

    2022-08-25 10:23:06
  • 浅谈慢SQL优化之索引的作用

    2024-01-24 20:31:54
  • golang进程内存控制避免docker内oom

    2024-05-09 09:47:11
  • 提高网页加载显示速度的方法

    2007-08-10 13:17:00
  • python中判断数字是否为质数的实例讲解

    2022-02-17 13:19:05
  • asp之家 网络编程 m.aspxhome.com