sql 多表查询重复数据

来源:百度知道 编辑:UC知道 时间:2024/06/13 22:29:39
两个数据表中,如何找出有重复属性的记录?
比如,第一张表(表1)包含医疗证号、人员编号、姓名、身份证号等字段,第二张表(表2)中包含姓名、身份证号,怎么找出身份证号重复的记录呢(查询结果只显示姓名,身份证号就行了)?
谢谢大家帮忙给写个SQL语句吧:)

不知你是指单个表中有重复数据还是两个表不允许不重复数据???

如果单个表有重复数据:
SELECT 姓名,身份证号 FROM 表1
HAVING COUNT(身份证号)>1

如果两个表不允许有重复数据;

SELECT 姓名,身份证号 FROM 表1
WHERE 身份证号 IN (SELECT 身份证号 FROM 表2)

select 姓名,身份证号 from 表1 where 身份证号 in
(
select 身份证号 from 表2
)

select distinct a.姓名,a.身份证号
from 表1 a
join 表2 b
on a.身份证号=b.身份证号