티스토리 뷰
계층구조(Tree) SQL 작성을 위해 팁을 찾아보았다.
SELECT PGM_NO, CHD_PGM_NO
FROM (
SELECT
LEVEL LVL
, A.CHD_PGM_NO
, CONNECT_BY_ISLEAF LEAF_FLG
, CONNECT_BY_ROOT CHD_PGM_NO "PGM_NO"
FROM COM_MNU_CFG A, COM_PROGRAM B
WHERE A.PRNT_PGM_NO = B.PGM_NO
START WITH A.CHD_PGM_NO IN (SELECT PGM_NO FROM COM_BOOKMARK WHERE USR_ID = 'userId')
CONNECT BY A.CHD_PGM_NO = PRIOR A.PRNT_PGM_NO
)
WHERE LEAF_FLG = 1 ;
START WITH, CONNECT BY 용법은 다른 포스팅을 찾아보라.
핵심은, "CONNECT_BY_ISLEAF" 와 "CONNECT_BY_ROOT 컬럼명"이다.
해당 오라클함수를 사용하여 LEAF 여부와, ROOT컬럼을 알 수 있다.
위 예제처럼 LEAF에서 시작했을 경우 또한 마찬가지. 이때는 LEAF가 ROOT, ROOT가 역으로 LEAF.
참고: http://www.gurubee.net/lecture/2223
http://www.gurubee.net/lecture/2250
'DailyStep > IT' 카테고리의 다른 글
about JONSP (0) | 2016.02.05 |
---|---|
Instagram API 와 Instafeed.js (0) | 2015.02.13 |
[Windows] JavaService.exe 서비스 등록/기동시 에러 (0) | 2014.12.22 |
[에러로그] org.xml.sax.SAXException: Error: cvc-elt.1: Cannot find the declaration of element 'files'.: line=2, col=57 (0) | 2014.12.18 |
Eclipse Ant Build 컴파일 오류 해결 (0) | 2014.11.12 |
- Total
- Today
- Yesterday
- 일어나 홍해를 건너자
- 땅의 의미
- 아이맥스 명당
- jsonp
- 매일성경
- shallow copy
- 강명식
- 요셉
- cors
- 예수를 자랑하자
- affordance
- 큐티
- 골방기도
- 앤트 빌드
- 앨런 쿠퍼
- 성경읽기
- deep copy
- 정신병원에서 뛰쳐나온 디자인
- 하나님과 동행하는 삶
- 하나님을 자랑하라
- ant build
- Tim Tebow
- 에릭 슈미트
- 벧엘
- html5
- 행동유도성
- 창세기
- 작고깊은모임
- Dimension
- How Google Works
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |