基于两个字段比较的查询

来源:互联网 发布:ubuntu中的火狐浏览器 编辑:程序博客网 时间:2024/05/18 20:34

                    twoziduan001                                                                              twoziduan002

                                      

看一下上面的两张表有什么相同与不同的地方:

前2记录完全相同,第3 条和第4条只有sfzhm相同,第五条记录完全不相同

当只以sfzhm为关键字进行比对时:

select * from twoziduan01where sfzhm in            (select sfzhm                   from twoziduan02)


查询出来了前4条记录:

 

假如我们要以xm,sfzhm两个字段查询,只有这两个字段值同时相同,才能认定两条记录相同,命令如下:

select * from twoziduan01where 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


 

 

 

                                                   

0 0
原创粉丝点击