정말 이해를 할수가 없는 현상이 발생하네요..
버그인지 아니면 제가 몰라서 그런건지..
select 쿼리를 날려서 가져온 result셋 두셋을 outer join 할려고 그러는데..
이해할 수 없는 현상이 발생을 했네요..
select * from
(select a, b, c from aa where d=4) aaa
left outer join
(select a, e, f, g from bb where h=6) bbb
on aaa.a=bbb.a
이런 식의 쿼리 인데
마지막 쿼리안에 h=6 and j=5라는 조건이 추가가 되니까
조인이 안되고 빈 결과값이 나오네요..
데이타가 지금은 별로 없어서 추가되는 조건이 select한 결과값에는 전혀 영향을 안 미치거든요..
select a, e, f, g from bb where h=6
select a, e, f, g from bb where h=6 and j=5
이 두 쿼리 결과값이 똑 같은데 왜 조인이 안되는 걸까요?
이해하기 힘든 상황입니다..
누가 좀 설명 해 주시겠습니까?
|