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

这里写图片描述
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;

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

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

执行语句,运行结果如下:
这里写图片描述
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;

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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值