설문조사
PostgreSQL/PPAS 관련 듣고 싶은 교육은


총 게시물 91건, 최근 1 건
   

아우터 조인(OUTER JOIN)

글쓴이 : PostgresDBA 날짜 : 2012-12-04 (화) 14:38 조회 : 14177
아래는 오라클 구문입니다.
select  d.dname, e.empno from dept d, emp e
were d.deptno=e.deptno(+);

PostgreSQL 에서는 다음과 같이 명령을 내립니다.

scott@[local]:5432 scottdb#SQL> select d.dname, e.empno from dept d left outer join emp e on d.deptno=e.deptno;
   dname    | empno 
------------+-------
 RESEARCH   |  7369
 SALES      |  7499
 SALES      |  7521
 RESEARCH   |  7566
 SALES      |  7654
 SALES      |  7698
 ACCOUNTING |  7782
 RESEARCH   |  7788
 ACCOUNTING |  7839
 SALES      |  7844
 RESEARCH   |  7876
 SALES      |  7900
 RESEARCH   |  7902
 ACCOUNTING |  7934
 OPERATIONS |  NULL
(15 rows)

Time: 2.295 ms
scott@[local]:5432 scottdb#SQL> 

참고로 이 쿼리형태는 ANSI SQL 표준이므로 오라클에서도 돌아가는 쿼리입니다.
즉 오라클에서는 두 쿼리 모두 돌아간다는 얘기죠.

또한, full outer join 을 하는 아래 쿼리도 Oracle, PostgreSQL 모두 잘 수행됩니다.
select d.dname, e.ename from dept d full outer join emp e
on d.deptno=e.deptno;

   

postgresdba.com