outer join 안쓰고변경.. 3

by 김유나 [SQL Query] [2022.07.14 17:26:31]


아래 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

by 마농 [2022.07.14 18:02:39]

a1 과 b1 이 다른 부분이 b.asubcol 과 b.subcol 이렇게 조인되는 항목이 다른 것 뿐인가요?
나머지는 다 같은 건가요?
쿼리에 Select 절이 생략되어 안보이고, 예시 자료도 없고..
주어진 정보만으로는 판단이 힘듭니다.
SELECT 절과 예시 자료 보여주세요.


by 김유나 [2022.07.14 18:06:51]

네 ,subcol의 조인되는 항목만 다르고.. 상위 select는.. 각각 a1, a2에 있는 항목을 보여줍니다..


by 마농 [2022.07.14 18:15:23]

결과는 잘 나오나요? 쿼리가 맞는 쿼리인지 의심이 드네요.
예시자료를 봐야 쿼리를 이해할 수 있을 것 같습니다.

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