본문 바로가기

DB/오라클

self join

■ Self Join
- 자신의 테이블에 결합(반드시 alias name을 주어야함)
- 하나의 테이블을 두개의 테이블로 가정하에 작업
- 참조해야 할 컬럼이 자신의 테이블에 있는 다른 컬럼인 경우에 사용하는 조인
- 중복값 제외 : distinct

- 매니저가 영업부인 사원의 이름(아래의 테이블에서 "가길동" 출력)

[ sawon테이블 ]


 ① select a.name
     from sawon a, sawon b
     where a.manager_id=b.sawon_id and b.buseo='영업부';

 ② select a.name
     from sawon a, (select manager_id from sawon where buseo='영업부') b
     where a.sawon_id=b.manager_id;

 ③ select name from sawon
     where sawon_id in (select manager_id from sawon where buseo='영업부');


'DB > 오라클' 카테고리의 다른 글

숫자함수(Number Functions)  (1) 2009.03.17
오라클 계정 lock 푸는 법  (1) 2009.03.16
오라클 함수  (1) 2009.03.16
테이블 삭제시 PK 잡혀 있을 경우 삭제 방법  (1) 2009.03.15
오라클 계정 생성 및 삭제  (1) 2009.03.15