티스토리 뷰
계층형 쿼리란?
상위계층, 하위계층이 있는 구조와 관련한 쿼리
상-하위 관계 표현이 가능
SELECT employee_id, first_name, LPAD(first_name, level*1 + length(first_name), '*') as "단계" FROM EMPLOYEES CONNECT BY PRIOR employee_id = manager_id start with employee_id = 100;
SELECT employee_id, first_name, LPAD(first_name, level*3 + length(first_name), '*') as "단계", SYS_CONNECT_BY_PATH(first_name, '->') as "Order(low->high)" FROM EMPLOYEES CONNECT BY prior employee_id = manager_id;
CONNECT_BY_ISLEAF = 0/1
*마지막 단계(최하위 레벨) 생략
SELECT employee_id, first_name, LPAD(first_name, level*3 + length(first_name), '*') as "단계", SYS_CONNECT_BY_PATH(first_name, '->') as "Order(low->high)" FROM EMPLOYEES WHERE CONNECT_BY_isleaf = 0 CONNECT BY prior employee_id = manager_id;
*마지막 단계(최하위 레벨)만 출력
SELECT employee_id, first_name, LPAD(first_name, level*3 + length(first_name), '*') as "단계", SYS_CONNECT_BY_PATH(first_name, '->') as "Order(low->high)" FROM EMPLOYEES WHERE CONNECT_BY_isleaf = 1 CONNECT BY prior employee_id = manager_id;
'DBMS > Oracle 11g' 카테고리의 다른 글
14. PL/SQL - 조건문(if, elsif), 반복문(loop~end loop), 커서(Cursor) (0) | 2017.10.16 |
---|---|
13. PL/SQL - 변수의 의미와 사용법(RECORD, TABLE) (0) | 2017.10.12 |
11. 서브쿼리(Sub Query) and 시퀀스(Sequence) (0) | 2017.10.11 |
10. 뷰(VIEW) (0) | 2017.10.10 |
9. 제약조건(Constraint) and 제약조건의 비활성화(Disable) 및 활성화(Enable)ㅊ (0) | 2017.10.10 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 중첩 클래스
- hierarchical query
- z-dindex
- 테이블 데이터 복사
- CLASS
- implements
- IN(var1 var2 var3)
- Generic Type
- 데이터 딕셔너리
- SQL Operator
- 복수행 함수
- tables in htmll
- !(not)
- FileChannel
- SELECT절 명령어
- NVL()
- Interface
- GROUP BY절
- 멤버 클래스
- 타입변환과 다형성
- IS RECORD
- 계층형 쿼리
- Maven Project
- DI(의존성 주입)
- MONTH_BETWEEN
- 로컬 클래스
- 상속
- NVL2()
- casring
- DECODE()
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함