此 Oracle SQL 查询的 Hive 等效项



谁能帮我做这个sql查询,我不知道这个(+(运算符是做什么的,但我在互联网上发现它是oracles外部连接的同义词。但是我不知道如何使用我的查询来实现这一点。请帮我解决这个问题。

Select t1.a1,t1.a2,t1.a3
From t1,t2,t3
where t1.a1 =t3.c1(+)
AND t2.b1(+) = t1.a1
AND t2.b2(+) =1;

谢谢!

使用外部连接:

Select t1.a1, t1.a2, t1.a3
From t1 left join
t3
on t1.a1 = t3.c1 left join
t2
on t2.b1 = t1.a1 and t2.b2 = 1;

这是在任何数据库中编写查询的正确方法。(+)语法已过时。

select t1.a1, t1.a2,t1.a3 
from t1 left join t3 on t1.a1 = t3.c1
left join t2 
on t2.b1 = t1.a1
and t2.b2 = 1 

(+( 符号是特定于 Oracle 的外连接的表示法。我相信它不再经常使用...

更多信息

最新更新