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문의 차이점

 

JOIN의 여러 종류 중에 OUTER JOIN이 있고, OUTER JOIN은 LEFT OUTER JOIN과 RIGHT OUTER JOIN으로 나뉩니다.

 

쿼리문 작성시 LEFT OUTER JOIN 이라고 쓰면 구문이 너무 길어지므로 OUTER를 생략하여 LEFT JOIN 으로 줄여씁니다.

 

결론적으로 LEFT JOIN과  LEFT OUTER 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
블로그 이미지

532

처음 프로그래밍을 시작한 개발자들은 Hello World!를 기억 할 것이다. Hello world가 Hell World가 될 줄 몰랐던 한 개발자의 이야기. 게시글의 출처를 표기하며, 출처를 남기지 않고 펌을 하는것에 대해 법적 책임을 묻지 않습니다.

,