twoziduan001 twoziduan002
看一下上面的两张表有什么相同与不同的地方:
前2记录完全相同,第3 条和第4条只有sfzhm相同,第五条记录完全不相同
当只以sfzhm为关键字进行比对时:
select * from twoziduan01
where sfzhm in
(select sfzhm
from twoziduan02)
查询出来了前4条记录:
假如我们要以xm,sfzhm两个字段查询,只有这两个字段值同时相同,才能认定两条记录相同,命令如下:
select * from twoziduan01
where exists(select 1
from twoziduan02 where xm=twoziduan01.xm and sfzhm=twoziduan01.sfzhm)
结果如下:
也可如下:
select twoziduan01.* from twoziduan01
inner join twoziduan02
on twoziduan01.xm=twoziduan02.xm and twoziduan01.sfzhm=twoziduan02.sfzhm