nl join 순서 조정 힌트가 잘 안됩니다 2

by giveupstud [Oracle 기초] [2022.04.07 19:01:02]


select /*+ leading(a b c) use_nl(c b) */ ....

from a, b, c

where a.col1 = b.col1

and b.col2 = c.col2;

 

b와 c 순서로 nl join을 하고

이어서 a와 (b,c 조인값) 순서로 조인을 하고 싶습니다.

힌트를 바꾸어 보아도 잘 되지 않습니다

 

힌트를 바꾸어보아도 (a,b) c 순서로 조인을 하는데

a (b,c) 순서로 조인하는 방법이 있을까요?

(추가)

leading. subquery 전부 안되네요...

 

by pajama [2022.04.08 08:17:00]

ordered 힌트도 한번 시도해보시죠~


by 마농 [2022.04.08 12:47:28]

NL 조인의 장점이 한건씩 부분처리가 가능하다는 것인데
(b, c), a 형태라면 차라리 이해가 가지만(부분범위 가능)
a, b, c 형태도 가능합니다.
a, (b, c) 는 부분범위 처리가 안되겠는데요?
억지로 만든다면 (b, c) 인라인뷰를 먼저 만드는 방법이 있겠습니다.
뷰머징이 되지 않도록 힌트 사용해야 하겠네요.
효율도 떨어질 것 같습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입