• 데이터가 서로 포함 관계를 가지는 경우 : 담당, 구성, 연락 (자기와 자기가 합쳐짐 -2개인것처럼)

EX)홍길동이란 부서장이 있고, 그밑에 부서원 3명의 사원들이있다. 관계를 통해서 홍길동의 부서원을 출력한다던지 홍길동의 부서원의 부서원을 출력하는 경우가있을것이다. 자기가 자기를 조인해서 매핑해서 뽑아내야할 경우가있을것이다. (부서장의 부서원이 다른 부서원을 관리하는경우)

SELF JOIN

SELECT M.*, B.NAME BOOSS_NAME 
FROM MEMBER M LEFT OUTER JOIN MEMBER B ON B.ID = M.BOOS_ID;

-> 별칭을 줘서 조인해줘야한다. 반드시 OUTER JOIN 을 해줘서 관계가없는 것도 출력되게해야한다.

  • 댓글이 댓글을 참조하는 경우 카테고리가 카테고리를 참조 등 사용하는 경우가 있다.

댓글남기기