SELF JOIN

오라클 데이터베이스 SQL 강의/강좌 37강 - SELF JOIN

SELF JOIN

SELF JOIN은 이름처럼 어떤 테이블이 본인과 스스로 JOIN하는 것이다.

왜 SELF JOIN이 필요한가?

어떤 사원 테이블이 있다고 해보자. 그리고 어떤 사원다른 사원들과 특정한 관계를 맺는다고 해보자.

💡 전에 말했듯이… JOIN에는 주인공이 있어야 한다. 이번에는 주인공이 어떤 테이블의 한 사원이 되는 것임!

Untitled

이런 구조가 될 것임.

이런 관계를 통해서 JOIN을 진행할 수 있다! 예를 들어 홍길동의 부서원을 출력한다거나, 강호동의 부서장을 출력한다거나 하는 식이다!

참조컬럼

SELF JOIN의 특징은 레코드 간의 관계명을 명시해줘야 한다는 것이다. 어떤 테이블이 SELF JOIN을 하기 위해선 SELF JOIN시 관계로 쓰일 참조 컬럼을 하나 추가해줘야 한다.

Untitled

여기서는 참조 컬럼으로 BOSS_ID, BOSS_NAME을 추가해주었다.

실습해보자.

Untitled

우선 기존의 MEMBER에 참조컬럼을 넣어준다. 보통 참조컬럼이 담는 데이터는, 기존 테이블의 PK이다. (기본 키)