怎样查询数据库中重复的数据

如题所述

一般来讲查询数据中有重复的记录,首先要确定"重复"的定义,例如单字段重复、多字段组合重复等,然后再根据"重复"的定义进行分组计数,组计数大于1的即为有重复的记录。

下面举个例子供参考:

有雇员表(工号,姓名,身份证号码)

其中字段"身份证号码"因未设置唯一索引,存在重复的情况,现要求检索出身份证有重复的员工资料,SQL实现语句如下

select a.* from 雇员 a,
(select 身份证号码 from 雇员 group by 身份证号码 having count(*)>1) b 
where a.身份证号码=b.身份证号码;

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答