아래 full outer join을.. 안쓰고 바꾸고 싶은데요.. 어떻게 하면 간편하게 바꿀수있을까요..도와주세요.left / right join해서 union .하는 방법빼고...뭐가 있을까요..
select a1.col, b1.col, a1.col_nm, b1.col_nm from
(
select a.col, b.col_nm, rank() over (order by b.k_cod) as rnkNo
from a, b
where a.col=b.col
and a.subcol = b.asubcol
) a1 full outer join
( select a.col, b.col_nm, rank() over (order by b.k_cod) as rnkNo
from a, b
where a.col=b.col
and a.subcol= b.subcol
) b1 on a1.col=b1.col and a1.col_nm=b1.col_nm and a1.rnkNo=b1.rnkNo
a1 과 b1 이 다른 부분이 b.asubcol 과 b.subcol 이렇게 조인되는 항목이 다른 것 뿐인가요?
나머지는 다 같은 건가요?
쿼리에 Select 절이 생략되어 안보이고, 예시 자료도 없고..
주어진 정보만으로는 판단이 힘듭니다.
SELECT 절과 예시 자료 보여주세요.
네 ,subcol의 조인되는 항목만 다르고.. 상위 select는.. 각각 a1, a2에 있는 항목을 보여줍니다..
결과는 잘 나오나요? 쿼리가 맞는 쿼리인지 의심이 드네요.
예시자료를 봐야 쿼리를 이해할 수 있을 것 같습니다.