hive中left join 和 join的问题

什么时候用join,什么时候用left join?我总是弄不清楚,求大神指点~~~

妞给爷乐一个
浏览 4379回答 3
3回答

tom的猫

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

我是新手_请多指教

虽然不知道什么是hive, 但在mysql当中,查询 字段 左表 join 右表 on 条件,只会查询出左表和右表连接相对应的字段,其他字段不会显示,如果是查询 字段 左表 left join 右表 on 条件,左表所有的字段都会显示,即便在右表中没有相对应的字段。举例的话,左表十个人有三个人买了商品,右表有相对应的三个人买的商品,在查询的时候如果用join只能查出买商品的三个人其他七个人不会查出来,如果是left join除了查出买商品的三个人和对应的商品外,左表剩下七个人的要查询的个人信息也会被输出,那七个人对应得购买商品的记录为null,作用就是能知道十个人中谁没买东西。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

大数据