본문 바로가기
이카루스의 날개/DB

Connect By Prior

by 윙혼 2007. 8. 4.

http://blog.naver.com/tswing/40035994128

데이터베이스에서 트리구조 형태로 데이터를 뽑을 때 유용하다.

mysql, mssql 2005, oracle에서 사용한다.


SQL>SELECT LPAD(' ', 4*(LEVEL-1)) || ename ename, empno, mgr, job
FROM emp
START WITH job='PRESIDENT'
CONNECT BY PRIOR empno=mgr;

ENAME                      EMPNO       MGR          JOB
-------------------- ---------- ---------- ---------
KING                          7839                           PRESIDENT
    JONES                   7566           7839          MANAGER
        SCOTT               7788           7566          ANALYST
             ADAMS          7876           7788          CLERK
        FORD                  7902           7566         ANALYST
             SMITH            7369           7902         CLERK
    BLAKE                    7698           7839         MANAGER
        ALLEN                7499           7698         SALESMAN
        WARD                 7521           7698         SALESMAN
    CLARK                    7782           7839         MANAGER
        MILLER                7934          7782         CLERK

'이카루스의 날개 > DB' 카테고리의 다른 글

리눅스 MySQL설치2  (0) 2007.09.04
리눅스 MySQL 설치1  (0) 2007.09.04
첫 PL/SQL (내가 짠건 아니지만 ㅡㅡ;)  (0) 2007.07.24
월별, 년별 통계 내는 법  (0) 2007.06.28
RedHat9 + Oracle 10g  (0) 2007.06.26

댓글