Hive 连接查询JOIN

来源:互联网 发布:信仰的定义知乎 编辑:程序博客网 时间:2024/05/29 16:22

JOIN字句用于通过使用共同值来组合来自多个表的字段类似于SQL中的JOIN,具有JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN四种连接,基本语法如下:

table_reference JOIN table_factor [join_condition]   | table_reference {LEFT|RIGHT|FULL} [OUTER] JOIN table_reference   join_condition   | table_reference LEFT SEMI JOIN table_reference join_condition   | table_reference CROSS JOIN table_reference [join_condition]

创建表empfrom表,并插入两条记录:

1201 zz1301 bj

这里写图片描述
1、JOIN
对emp和empfrom表进行联合查询,得到员工名字和员工来自哪里:

SELECT e.ename,f.area FROM emp eJOIN empfrom fON e.eid=f.eid;

执行语句,运行结果如下:
这里写图片描述
2、LEFT OUTER JOIN
左连接查询就是显示左表中的数据,在右表中午匹配则返回NULL值。

SELECT e.ename,f.area FROM emp eLEFT OUTER JOIN empfrom fON e.eid=f.eid;

执行语句,运行结果如下:
这里写图片描述
3、RIGHT OUTER JOIN
右连接查询就是显示左表中的数据,在左表中午匹配则返回NULL值。

SELECT e.ename,f.area FROM emp eRIGHT OUTER JOIN empfrom fON e.eid=f.eid;

执行语句,运行结果如下:
这里写图片描述
4、FULL OUTER JOIN
FULL OUTER JOIN的结果集是LEFT 、RIGHT结果的并集。

SELECT e.ename,f.area FROM emp eFULL OUTER JOIN empfrom fON e.eid=f.eid;

执行语句,运行结果如下:
这里写图片描述