DB/오라클
self join
탱구천사
2009. 3. 15. 14:48
■ 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='영업부');