left join과 left outer join SQL문의 차이점
일반join과 outer join 의 가장 큰 차이점은
해당되지 않는 값을 가지고 오느냐 가지고 오지 않느냐의 차이입니다.
table1
col1 | col2
----------
usr1| a1
usr2| a2
usr3| a3
table2
col1 | col2
----------
usr1| b1
usr2| b2
usr3| b3
위와 같다면
단순 join의 경우
select a.col1, a.col2, b.col2
from tabl1 a, table2 b
where a.col1 = b.col1
하게 되면 결과값이 2개가 나옵니다.
usr1 | a1 | b1
usr2 | a2 | b2
outer join의 경우
select a.col1, a.col2, b.col2
from tabl1 a, table2 b
where a.col1 = b.col1(+)
하게되면 결과값이 3개가 나옵니다.
usr1 | a1 | b1
usr2 | a2 | b2
usr3 | a3 |
값이 없더라도 나오게 되는거죠..
re: left join과 left outer join SQL문의 차이점
쿼리문 작성시 LEFT OUTER JOIN 이라고 쓰면 구문이 너무 길어지므로 OUTER를 생략하여 LEFT JOIN 으로 줄여씁니다.
위의 경우는 오라클의 예입니다. 하지만 조인의 개념은 똑같으니까 참조하세요
'데이터베이스 > Oracle' 카테고리의 다른 글
oracle sql문 정리 (0) | 2015.12.22 |
---|---|
Oracle SQL 쿼리문 정리 (0) | 2015.12.22 |
조인(Join) (0) | 2015.11.20 |
오라클 rownum 쿼리 (0) | 2015.11.20 |
CASE ~ WHEN ~ THEN ~ ELSE ~ END (0) | 2015.11.20 |