有两张测试表,数据如下:
表1:
表2:
查询语句:
select * from t_n01 a where sfz not in(select b.sfz from t_n02 b where a.xm=b.xm and a.sfz=b.sfz);
查出来的结果如下:
请教各路大神,为什么'李四','123'这条记录会查出来?
我本意是查询:只要表2中数据出现在表1中,查出对应的sfz字段,然后在表1中查询不包含这些sfz的数据。怎么修改上面的语句才能实现这种结果?用not exists能否实现?