目录一、查询重复记录方法1方法2:使用别名as方法3,不推荐,执行速度较慢二、总结一、查询重复记录 例:查询员工表里出现重复姓名的记录 思路:1、查看重复记录,首先要使用分组函数(group by),再用聚合函数中的计数
例:查询员工表里出现重复姓名的记录
思路:
1、查看重复记录,首先要使用分组函数(group by),再用聚合函数中的计数函数count(name)给姓名列计数,且使用group by 后不可使用*
2、查关键字:姓名,以姓名进行分组,看潜在条件:重复,也就是count(name)>1,使用having过滤条件,不可使用where(where子句无法与聚合函数count()一起使用)
代码如下(示例):
方法1
select employee_name,count(*) from employee group by employee_name having count(employee_name)>1;
代码如下(示例):
方法2
select employee_name,count(*) as c from employee group by employee_name having c>1;
方法3:筛选全部字段,将符合的数据进行展示
代码如下(示例):
select * from employee where employee_name in ( select employee_name from employee group by employee_name having count(employee_name)>1);
推荐方法2,简洁且运行速度快;方法3不推荐,需要全部字段筛选出来,运行速度慢。
到此这篇关于Mysql查询表中重复数据的实现的文章就介绍到这了,更多相关mysql查询重复数据内容请搜索编程网(www.cppcns.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网(www.cppcns.com)!
--结束END--
本文标题: MySQL查询表中重复数据的实现
本文链接: https://www.lsjlt.com/news/379796.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-28
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0