OUTER JOIN 관련해서 질문 드립니다.

by 이석희 posted Apr 14, 2009
안녕하세요~~

OUTER JOIN 을 사용하던중 이상한 현상을 발견하여 이렇게 질문드립니다.

질의 문은 간단합니다. 

먼저 첫번째 테이블입니다.
SELECT AA.id from AA
결과는
1
2
3
4
5

두번째 테이블입니다.
SELECT BB.id from BB
결과는
3
5
입니다.

위 두 테이블을 OUTER JOIN 하게 되면
SELECT AA.id, BB.id FROM AA LEFT OUTER JOIN BB ON AA.id=BB.id 이렇게 하면
예상되는 결과는
1     null
2     null
3     3
4     null
5     5
이렇게 될것으로 예상됩니다.
그러나 결과는
null  null
null  null
3     3
null  null
5     5
이렇게 나옵니다.

그래서 질의문을 바꾸어서 실행해 보았습니다.
SELECT AA.id FROM AA LEFT OUTER JOIN BB ON AA.id=BB.id 이렇게 하면
1
2
3
4
5
이렇게 잘나옵니다.

본문제를 MS-SQL 에서 확인해보니 예상했던 결과로 나오던데
제가 잘못한 문제인지 아니면 OUTER JOIN 을 사용할때 무언가 확인을 해야하는지 궁금합니다.


Articles