日期:2014-05-16  浏览次数:20529 次

按两个字段进行重复的查询
有两个表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 )