조인절에 (+) 나 (-) 이게 뭔지 궁금합니다. 0 3 1,099

by 이상훈 [SQL Query] [2014.07.30 17:05:50]


안녕하세요

제목대로 조인절에 (+) 나 (-) 이게 붙는 경우가 있던데 이게 무엇을 의미하는지 궁금합니다.

by 마농 [2014.07.30 18:05:19]

(+) 는 아우터조인 이구요. http://www.gurubee.net/lecture/1021
(-) 는 없어요.


by 이상훈 [2014.07.30 18:14:31]

안녕하세요 

마농님 그렇다면 

SELECT DISTINCT(e.deptno), d.deptno
  FROM emp e, dept d
 WHERE e.deptno(+) = d.deptno;
 
위의 예제 는 RIGHT OUTER JOIN 으로 바뀔 수 있단 말인가요?

by ji.bak [2014.07.31 09:18:54]

(+) 는 오라클 이 안시표준을 따르지 않고 사용하는거고

ritght outer join 은 표준형식으로 쓴것이죠

하지만 사람들이 오라클에 익숙해져 있어서 많이 (+) 가 없는걸 불편해 하더군요

SELECT DISTINCT(e.deptno), d.deptno
  FROM emp e, dept d
 WHERE e.deptno(+) = d.deptno;
SELECT DISTINCT(e.deptno), d.deptno
  FROM emp e
 RIGHT OUTER JOIN dept d
    ON e.deptno = d.deptno;
와 같습니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입