셀프 아우터 조인시 에상과 다르게 결과가 나오네요..
테이블이 서로 다르면 아우터 반대 테이블 로우수는 변하지 않는대
원래 셀프 아우터는 그런가요???
-- 테이블
COMMON_GRP COMMON_CD
TEST 109
TEST 310
-------------------
select A.COMMON_GRP , A.COMMON_CD , B.COMMON_GRP , B.COMMON_CD
from TTTT A
, TTTT B
WHERE A.COMMON_GRP = B.COMMON_GRP(+)
AND A.COMMON_GRP ='TEST'
AND A.COMMON_CD = '109' -- <--- 여기까지 실행시 2건
AND B.COMMON_CD(+) = '310'-- <--- 여기까지 실행시 1건 , 예상은 2건...
;
결과
TEST 109 TEST 310
----------------------
음 제가 뭔가 착각하는건가....
에전에는 조인 조건이 맞으면 아우터 테이블에 조건을 줘도(+) 로우 건수는 변하지 않는것으로 알고 있엇는대
아우터 컬럼에 조건을 주면 B 테이블은 나오지 않네요.
셀프조인과 상관이 없이 모두 그러네요.
원래 그런거였나요???;;