一、JOIN
JOIN是INNER JOIN的简写,LEFT JOIN 是LEFT OUTER JOIN的简写。
二、JOIN与LEFT JOIN 的应用场景
- JOIN一般用于A表和B表都存在的记录进行关联。
- LEFT JOIN一般用于A表有而B表没有的记录进行关联,然后用where过滤掉B表中有NULL的记录行。
三、JOIN和LEFT JOIN、RIGHT JOIN的关联图
四、示例
表t1(id, data)
数据:
1,11
2,22
3,33
表t2(id,data)
数据:
1,11
2,22
4,44
------------------------------------
如果是JOIN 的话,这里结果是
1,11 + 11
2,22 + 22
如果是left join的话,这里结果是
1,11 + 11
2,22 + 22
3, 33 + null
如果左侧是t2,则为
1,11 + 11
2,22 + 22
4, 44 + null
参考文章:
关于Hive中的join和left join的理解 - JasonCeng - 博客园
Hive 中HQL中inner join,join, left join,full join区别_杨鑫newlfe的博客-CSDN博客_hive inner join