问题是这样的,现在有table 名为a,包含字段,id,name,money,另一个table名b,包含字段id,age,
现在我想要结果集是包含字段:a.id,a.name,a.name,b.age(以a表为准,关联b表),并且,age不等于10,12
a表中id共10个:1-10,而b表中id只有1-8,
当我不限定age not in (12,10)时,结果集显示10条信息,也就是全部a的id都在,当我限定age not in(12,10)时,结果中除了10、12被剔除外(有两条),id为9和10的信息也没了,结果只剩下6条了,请问这是怎么回事。
看你的 not in 写在哪里了,如果写在 where 里,那么有两个id对不上的,对应值自动为 null ,而 null 是符合 not in 的
NOT IN会消除列中具有NULL值的行