SQL조인, 오라클 self join
http://ojc.asia/bbs/board.php?bo_table=LecSQLnPlSql&wr_id=622
6.4 Self Join
이름그대로 자기자신 테이블과 조인을 하는 것을 말한다. 원래 조인이 두개의 테이블에 대해 연관된 행들을 조인 칼럼을 기준으로 비교하여 새로운 행 집합을 만드는 것인데 두개의 테이블이 같은 테이블인 경우를 Self Join 이라고 한다.
한 개의 테이블을 두 개의 별도의 테이블처럼 이용하여 서로 조인 하는 형태인데 원하는 데이터들이한테이블에 있는 경우, 테이블의 각행이 테이블의 다른 행의 값과 결합되어 있는 경우에 사용하며 같은 테이블을 두번 사용하므로 테이블 별칭을 반드시 사용해야 한다
특별한 경우로 한 테이블의 외래키 칼럼이 자기 자신테이블의 주키(Primary Key)를 참조하는 경우 이용하게 된다. EMP 테이블의 MGR 칼럼은 외래키(Foreign Key)로써 자기자신 테이블 EMP의 EMPNO(Primary Key)를 참조한다.
보통 한 행(ROW)에 두개의 레코드 정보를 보여 주고자 할 때 유용 하다. (EMP 테이블에서 사원 이름과, 관리자 이름을 같이 출력하는 경우)
댓글 없음:
댓글 쓰기