一个有趣的SQL:
select a.* FROM A a left outer join B b on a.qq = b.qq
WHERE b.qq is null;
恩,很好。
WHERE b.qq is null;
.........
??
这不是查空得吗,查空的是干毛用啊?
这是查A有B没有的数据。
什么意思呢?
首先,我们先来看一下 left join 后是什么样的结果。画了一张图,还请不要嫌弃
现在有 A \ B 两张表,用 left join 关联后就会变成这样:
而在WHERE b.qq is null; 查出的则是这个蓝框中的红框部分内的:
懂了吗 大佬就是大佬
end