안녕하세요.
db를 공부하기 시작한 초짜입니다.
조인중에..
self조인은 어떤 경우에 사용하게 되는지
상황을 예를 들어 설명해 주셨으면 감사하겠습니다.
그럼..
가령 사원 테이블이 존재한다고 생각하고
설명상의 편의를 위해 이름을 key로 사용 한다 가정합니다.
또, 이 테이블에는 상급자 필드가 있어
그 사원을 관리하는 상급자를 지정할 수 있고
그 상급자 역시 사원 테이블에 존재한다고 가정합니다.
이경우 홍길동이라는 사원의 상급자에 대한 정보를 알고 싶다고 하면,
SELECT b.*
FROM 사원 a, 사원 b
WHERE a.이름 = '홍길동'
and b.이름 = a.상급자
로 조회가 가능합니다.
이와 From 절에 같이 같은 테이블을 두 개 사용하여
조인 하는 경우를 self join이라고 합니다.