본문 바로가기

oracle

SELF JOIN

반응형

SELF JOIN


대체로 JOIN이라고 하면 어떤 테이블과 또 다른 테이블간을 특정 COLUMN으로 연결하는 경우를 의미한다.

SELF JOIN은 테이블간의 JOIN은 맞지만 다른 테이블간의 JOIN이 아니고 같은 테이블을 마치 다른 테이블처럼 인식시켜 JOIN하는 것이다.


기본구조

==========================================

SELECT 별칭1.칼럼1, 별칭2.칼럼2,.....

FROM 테이블1 별칭1, 테이블2 별칭2.....

WHERE 별칭1.COLUMN = 별칭2.COLUMN;

===========================================


ex) TDEPT 테이블에 자신의 상위 부서 정보를 관리하고 있다. 이 테이블을 이용하여 부서코드, 부서명, 상위부서코드, 사우이부서명을 읽어오는 쿼리를 만들어 보자.


부서콛, 부서명, 상위부서코드는 조인 없이 조회가 가능하지만, 상위부서명은 상위부서코드를 이용해 TDEPT와 조인을 걸어야 한다.

일반적인 조인과 다를 바 없지만, 동일한 테이블간을 조인으로 연결할 수 있다는 사례를 보여주고 있다. 



반응형

'oracle' 카테고리의 다른 글

ROWNUM  (0) 2013.10.24
ANY, ALL,EXISTS 사용 예  (0) 2013.10.24
서브쿼리(SINGLE ROW 서브쿼리,MULTI ROW 서브쿼리)  (0) 2013.10.23
Non-Equl Join(비등가 Join)  (0) 2013.10.21
오라클 JOIN  (0) 2013.10.21