안녕하세요~~
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 을 사용할때 무언가 확인을 해야하는지 궁금합니다.
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 을 사용할때 무언가 확인을 해야하는지 궁금합니다.