hive的巧用:查询两个表中不一样的数据

一个有趣的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

转载:https://www.imooc.com/article/17676 

扫描二维码关注公众号,回复: 9766512 查看本文章
发布了7 篇原创文章 · 获赞 3 · 访问量 1647

猜你喜欢

转载自blog.csdn.net/CCESARE/article/details/104805250
今日推荐