开发者

MySQL查询表中重复数据的实现

目录
  • 一、查询重复记录
    • 方法1
    • 方法2:使用别名as
    • 方法3,不推荐,执行速度较慢
  • 二、总结

    一、查询重复记录

    例:查询员工表里出现重复姓名的记录

    思路:

    1、查看重复记录,首先要使用分组函数(group by),再用聚合函数中的计数函数count(name)给姓名列计数,且使用group by 后不可使用*

    2、查关键字:姓名,以姓名进行分组,看潜在条件:重复,也就是count(name)>1,使用having过滤条件,不可使用where(where子句无法与聚合函数count()一起使用)

    方法1

    代码如下(示例):

    方法1python

    select employee_name,count(*) from employee group by employee_name having count(employee_name)>1;

    方法2:使用别名as

    代码如下(示例):

    方法2

    select employee_name,count(*) as c from employee group by employee_name having c>1;

    方法3:筛选全部字段,将符合的数据进行展示

    代码如下(示例):

    方法3,不推荐,执行速度较慢

    select * from employee where employee_name in ( selepythonct employee_name from employee group by employee_name having count(employee_name)>1);

    二、总结

    推荐方法2,简洁且编程客栈运行速度快;方法3不推荐,需要全部字段筛选出来,运行速度慢。

    到此这python篇关于mysql查询表中重复数据的实现的文章就介绍到这了,更多相关MySQL查询重复数据内容请搜索编php程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新数据库

    数据库排行榜