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`;
标签:重复字段,大表查询
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
浅谈一次与sql注入 & webshell 的美丽“邂逅”
2024-01-22 09:48:22
![](https://img.aspxhome.com/file/2023/8/89658_0s.jpg)
Python中Django发送带图片和附件的邮件
2023-11-09 16:59:03
![](https://img.aspxhome.com/file/2023/8/91848_0s.png)
uber go zap 日志框架支持异步日志输出
2024-04-25 15:27:49
![](https://img.aspxhome.com/file/2023/7/134077_0s.png)
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
![](https://img.aspxhome.com/file/2023/8/136538_0s.gif)
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
![](https://img.aspxhome.com/file/2023/2/66352_0s.png)
浅谈慢SQL优化之索引的作用
2024-01-24 20:31:54
![](https://img.aspxhome.com/file/2023/7/98387_0s.webp)
golang进程内存控制避免docker内oom
2024-05-09 09:47:11
![](https://img.aspxhome.com/file/2023/6/127336_0s.png)
提高网页加载显示速度的方法
2007-08-10 13:17:00
python中判断数字是否为质数的实例讲解
2022-02-17 13:19:05