재귀호출

Database

오라클 계층형 쿼리를 이용한 조직도 (START WITH, CONNECT BY, Treant)

3줄 요약 한 테이블 내에 PK와 FK를 모두 잡아줌. PK는 자신의 번호, FK는 부모의 PK. 최상위 부모는 FK컬럼이 NULL START WITH 최상위 포식자 선언, CONNECT BY 자식 = 부모, ORDER SIBLINGS BY + LEVEL 이용해 깊이 출력 Treant 라이브러리를 이용한 VIew 출력. 오늘의 핵심 내용은 다음 쿼리 문장이다. 1 2 3 4 5 6 7 8 9 /* LEVEL, START WITH, CONNECT BY 는 순환참조(재귀호출)을 이용한 계층조회에 이용됩니다*/ SELECT LEVEL, A.* /* LEVEL은 해당 요소의 깊이를 표현합니다 */ FROM EMPLOYEE A START WITH UPPER_EMP_NO IS NULL /* START WITH 뒤에..