Hive 连接查询JOIN

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 zz
1301 bj

Hive 连接查询JOIN_第1张图片
1、JOIN
对emp和empfrom表进行联合查询,得到员工名字和员工来自哪里:

SELECT e.ename,f.area FROM emp e
JOIN empfrom f
ON e.eid=f.eid;

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

SELECT e.ename,f.area FROM emp e
LEFT OUTER JOIN empfrom f
ON e.eid=f.eid;

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

SELECT e.ename,f.area FROM emp e
RIGHT OUTER JOIN empfrom f
ON e.eid=f.eid;

执行语句,运行结果如下:
Hive 连接查询JOIN_第3张图片
4、FULL OUTER JOIN
FULL OUTER JOIN的结果集是LEFT 、RIGHT结果的并集。

SELECT e.ename,f.area FROM emp e
FULL OUTER JOIN empfrom f
ON e.eid=f.eid;

执行语句,运行结果如下:
Hive 连接查询JOIN_第4张图片

你可能感兴趣的:(hive)