免费PHP万能建站系统_社区团购SaaS_商城系统_软件开发_虚拟币交易所系统_矿机系统_微信钻石投票系统_成品源码
标题:
MySQL如何查询表中重复的数据
[打印本页]
作者:
admin
时间:
2023-2-21 12:32
标题:
MySQL如何查询表中重复的数据
一、查询重复记录
例:查询员工表里出现重复姓名的记录
思路:
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:使用别名as
select employee_name,count(*) as c from employee group by employee_name having c>1;
复制代码
方法3:筛选全部字段,将符合的数据进行展示
方法3,不推荐,执行速度较慢
select * from employee where employee_name in ( select employee_name from employee group by employee_name having count(employee_name)>1);
复制代码
二、总结
推荐方法2,简洁且运行速度快;方法3不推荐,需要全部字段筛选出来,运行速度慢。
欢迎光临 免费PHP万能建站系统_社区团购SaaS_商城系统_软件开发_虚拟币交易所系统_矿机系统_微信钻石投票系统_成品源码 (https://ourphp.net/club/)
Powered by Discuz! X3.2