의문없이 받아들이다가 곰곰 생각해보니 의문이 들어서요.
outer join은 left outer join 이라 하잖아요.
왼쪽의 table을 중심으로 join한다....간단하게 하자면....
왼쪽의 table이 다른 table보다 많은 data를 가지고 있으면 왼쪽data를 중심으로 join되는데,
만약 왼쪽 table이 다른 table보다 data가 적으면....
결과적으로 inner join하고 같은 결과가 나오는거 아닐까요?
어느table을 기준으로 삼을지는 개발자가 결정하는거니까
그런경우는 발생하지 않으려나요? -_-;;;
댓글 5
-
e-abap
2008.03.28 14:26
-
activeman
2008.03.28 14:29
왼쪽테이블이 작다고 해서 inner join과 같이 되는 건 아니죠..
inner join은 join 조건에 해당하는 데이터만 가져오는 것이구요.
left join 은 왼쪽의 테이블에 있는 데이터는 모두 가져오고 오른쪽에 있는 테이블의 내용은 join 조건에 맞는
데이터만 가져 오는 것이죠..
참고적으로
abap의 open sql만 left join을 허용하고 있습니다..oracle, ms sql server, ansi sql 등을 left, right outer join 모두 허용하고 있습니다.
-
초보아밥퍼
2008.03.28 14:37
역시 e-abap님은 기본에 충실하셔요 ^^ . 설명 잘되어있네요 -
아밥입문자
2008.03.28 17:08
조금 애매했었는데 이제 알겠습니다^^ 감사합니다^^
-
다급
2008.03.31 09:03
감사합니다~
정리된 내용을 공유합니다.
onepaepr 보기