为了账号安全,请及时绑定邮箱和手机立即绑定

hive中left join 和 join的问题

hive中left join 和 join的问题

妞给爷乐一个 2017-04-24 13:45:06
什么时候用join,什么时候用left join?我总是弄不清楚,求大神指点~~~
查看完整描述

3 回答

?
tom的猫

TA贡献65条经验 获得超35个赞

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
inner join(等值连接) 只返回两个表中联结字段相等的行

查看完整回答
1 反对 回复 2017-04-24
  • vran
    vran
    非常感谢你,看你里写的东西,我一下就点通了,把相应的问题显示出来。
?
我是新手_请多指教

TA贡献140条经验 获得超79个赞

虽然不知道什么是hive, 但在mysql当中,查询 字段 左表 join 右表 on 条件,只会查询出左表和右表连接相对应的字段,其他字段不会显示,如果是查询 字段 左表 left join 右表 on 条件,左表所有的字段都会显示,即便在右表中没有相对应的字段。

举例的话,左表十个人有三个人买了商品,右表有相对应的三个人买的商品,在查询的时候如果用join只能查出买商品的三个人其他七个人不会查出来,如果是left join除了查出买商品的三个人和对应的商品外,左表剩下七个人的要查询的个人信息也会被输出,那七个人对应得购买商品的记录为null,作用就是能知道十个人中谁没买东西。

查看完整回答
反对 回复 2017-04-24
  • 3 回答
  • 0 关注
  • 4326 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信