MySQL如何查询表中重复的数据
2023-09-14 09:01:23 时间
一、查询重复记录
例:查询员工表里出现重复姓名的记录
思路:
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:筛选全部字段,将符合的数据进行展示
代码如下(示例):
不推荐,执行速度较慢
select *
from employee
where employee_name in (
select employee_name
from employee
group by employee_name
having count(employee_name)>1);
二、总结
推荐方法2,简洁且运行速度快;方法3不推荐,需要全部字段筛选出来,运行速度慢。
相关文章
- mysql5.6采集数据插入出现MySQL server has gone away解决办法
- [转] MySql 优化 大数据优化
- MySQL用户远程登陆
- php如何在mysql里批量插入数据
- mysql数据去重并排序使用distinct 和 order by 的问题
- MySQL如何实时同步数据到ES?试试这款阿里开源的神器!
- mysql 数据库导入导出
- spring boot集成mysql+mongo
- 省市区三级数据的MYSQL内容
- MySQL 如何只导出 指定的表 的表结构和数据 ( 转 )
- MySQL 批量插入数据,单次插入多少条数据效率最高
- gorm连接MySQL数据库:建表、查询单条数据
- 使用Datax将MySQL中的数据导入到TableStore中
- 【MySQL优化查询】MySQL单表过亿条数据,如何优化查询速度?
- 〖Python 数据库开发实战 - MySQL篇⑨〗- 什么是 SQL 语言、如何创建数据逻辑库及如何创建数据表
- 冰河,能不能讲讲如何实现MySQL数据存储的无限扩容?
- MySQL如何实现万亿级数据存储?
- 009-MySQL循环while、repeat、loop使用
- mysql存储图片
- MySQL----MySQL将数据从一个数据导入到另一个数据库
- 如何优雅的备份MySQL数据?
- 数据工具sqoop用法之mysql与hive数据导入导出
- 【mysql学习】6.where高级数据过滤
- 【mysql学习】5.过滤数据