2016-08-09 9 views
0

left joinとそれに続くjoinというクエリがあります。 left joinが最初に完了したことを確認したいと思います。 left joinは私のクエリではjoinの前に来ますが、これで十分ですか?これは私があなたのコードでは、JOINを見ることができないハイブでの結合の順序

select * from 
    (select *....) A 
left join 
    (select *...) B 
on A.a = B.a 
left join 
    C 
on A.f = C.f 
+0

いくつかのコードを共有できますか?それ以外の場合は、あなたを助けるのは簡単ではありません – cheseaux

答えて

0

のようなルックスに参加する方法である、2つだけLEFTは、文を登録しよう。あなたはこのようなものがあれば

しかし、:

select * from 
    (select *....) A 
left join 
    (select *...) B 
on A.a = B.a 
join 
    C 
on A.f = C.f 

を、あなたはLEFT JOINを確認する最初に実行され、あなたはこのLEFTを移動することができ、サブクエリに登録しよう:

select * 
from (
    select * from ( 
    (select *....) A 
    left join 
    (select *...) B 
    on A.a = B.a 
) 
) D 
join 
    C 
on D.f = C.f 
関連する問題