什么时候用join,什么时候用left join?我总是弄不清楚,求大神指点~~~
3 回答
tom的猫
TA贡献65条经验 获得超35个赞
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
inner join(等值连接) 只返回两个表中联结字段相等的行
我是新手_请多指教
TA贡献140条经验 获得超79个赞
虽然不知道什么是hive, 但在mysql当中,查询 字段 左表 join 右表 on 条件,只会查询出左表和右表连接相对应的字段,其他字段不会显示,如果是查询 字段 左表 left join 右表 on 条件,左表所有的字段都会显示,即便在右表中没有相对应的字段。
举例的话,左表十个人有三个人买了商品,右表有相对应的三个人买的商品,在查询的时候如果用join只能查出买商品的三个人其他七个人不会查出来,如果是left join除了查出买商品的三个人和对应的商品外,左表剩下七个人的要查询的个人信息也会被输出,那七个人对应得购买商品的记录为null,作用就是能知道十个人中谁没买东西。
- 3 回答
- 0 关注
- 4378 浏览
添加回答
举报
0/150
提交
取消