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