一个有趣的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
本文通过一个具体的SQL语句,详细解析了左连接(left outer join)的使用方法及如何通过where子句筛选出A表中存在但B表中不存在的数据记录,帮助读者深入理解SQL查询技巧。
6226





