반응형
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 |