본문 바로가기
DB & SQL

DB2 계층검색 쿼리

by akasha.park 2023. 12. 4.

관리자 CLP > db2set
관리자 CLP > db2set DB2_COMPATIBILITY_VECTOR=08
관리자 CLP > db2stop force
관리자 CLP > db2start

select   level, ename
from  emp2
start with mgr is null
connect by prior empno = mgr;


select   lpad(' ', 3*level-3 ) || ename  , level
from  emp2
start with mgr is null
connect by prior empno = mgr;

계층 쿼리를 지원하는 단항 연산자는 CONNECT_BY_ROOT 및 PRIOR
계층 쿼리에서 사용하는 함수 SYS_CONNECT_BY_PATH

select   lpad(' ', 3*level-3 ) || ename  , connect_by_root ename as root
          , substr(sys_connect_by_path(ename, ':'), 1, 25) as chain
from  emp2
start with mgr is null
connect by prior empno = mgr
 ORDER SIBLINGS BY SAL;

 

'DB & SQL' 카테고리의 다른 글

MariaDB 스타터 (완전 초보를 위한 책)  (1) 2024.01.06
DB2 data studio에서 실행계획 보기  (0) 2023.12.04
DB2 Data Studio 설치  (1) 2023.11.24
DB2 11.5.x window 설치  (1) 2023.11.24
DB2  (0) 2023.11.22