안녕 하세요 올만에 왔어요 ㅎㅎ 0 3 1,999

by 정순표 [2007.11.14 18:53:44]


회사 바꾸나서 ,, 뭐좀 하느라 ㅎㅎ

 

여길 못와?f네요 ㅎㅎ

 

잘지내시죠 ㅎㅎ

 

지금 부터 질문입니다.

 

FULL OUTER JOIN <-- 이것이  안되던적이 있으신분....

 

단간한 샘플로는 풀아웃터 조인이 되는데..

select a.id,b.id

from

(select

from

where) a

FULL OUTER JOIN

(select

from

where)b

on a.id=b.id

이렇게 하면 left조인으로 풀리는 경우가 발생하는데....ㅎㅎ;;

혹시 full로 안풀렸던 경우가 있으신분있나요?.

 

오라클 에서 사용한것입니다.

by 채용근 [2007.11.14 00:00:00]
저도 한번 그런적 있어서 union 결합으로 해결했습니다.

SELECT * FROM A, B WHERE A.ID = B.ID(+)
UNION
SELECT * FROM A, B WHERE A.ID(+) = B.ID

by 정순표 [2007.11.14 00:00:00]
냅 저도 union 으로 했죠.. 짜증나서 ㅎㅎ

혹시나 이유를 아시는 분이 있나해서용 ㅎㅎ

by finecomp [2007.11.15 00:00:00]
full outer join은
left outer join > right outer join > union
또는
left outer join > merge나 hash anti join > union all
등으로 풀리던데요.

실행계획은 조금씩 다를 수 있지만 결과까지 달라지던가요?

그렇다면 no_merge 되게 힌트나 구조를 바꿔서 테스트 해 보셔야겠군요...^^;

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