odps 不支持多表联合查询吗?
如:
select a.xx,, b.xx, c.xx from tb _tmp a ,tb _tmp2 b ,
tb_tmp3 c where a.id=b.id=c.id
是否只能改用 join ?
请问如何改?
可否提供一些多表联合查询的例子?谢谢!
odps 支持多表关联操作,但是不支持 join 笛卡尔积关联。
支持left outer join (左连)等关联。
具体的方法和例子,您可以参考
https://help.aliyun.com/document_detail/48950.html中下方关联。大体的sql关联逻辑不是odps特有,和标准sql类似。您的这个逻辑大致可以如下
select a.xx, b.xx, c.xx
from tb_tmp a
left outer join tb _tmp2 b on a.id=b.id
left outer join tb _tmp3 c on b.id=c.id and a.id=c.id
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。