按两个字段进行重复的查询
有两个表a,b,两表中均有字段xm和sfzhm,我想找出两有中共有的数据,哪果只按xm查询则可以这样写,
select * from a
where sfzhm in
(select sfzhm
from b)
如果我想同时按xm,sfzhm查询(只有这两个字段同时一样,才算是重复记录)该如何写命令呢
------解决方案--------------------写出这样:
select * from a
where exists(select 1
from b where a.xm = b.xm and a.sfzhm=b.sfzhm )