Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Linux
- letterspacing
- JDBC
- cmd
- servicename
- oracle
- Tomcat
- 영상편집
- service name
- http
- httpservletreqeust
- MariaDB
- 오블완
- 스레드
- 티스토리챌린지
- SID
- 프로세스
- Database
- 스레드 덤프
- Docker
- java
- 안드로이드 스튜디오
- 톰캣
- wsdl
- 컨트롤러
- HTML
- API
- MySQL
- 키보드
- ibatis
Archives
- Today
- Total
블로그 이름
[ORACLE] 계층형 쿼리 사용법 본문
계층형 쿼리란?
부모, 자식 간의 수직관계를 트리 구조 형태로 보여주는 쿼리이다.
START WITH : 트리 구조의 최상위 행을 지정한다.
CONNECT BY : 부모, 자식의 관계를 지정한다.
PRIOR : CONNECT BY 절에 사용되며 PRIOR에 지정된 컬럼이 맞은편 컬럼을 찾아간다.
CONNECT BY PRIOR 자식 컬럼 = 부모 컬럼 : 부모 -> 자식 순 전개
CONENCT BY PRIOR 부모 = 자식 : 자식 -> 부모 역방향 전개
ORDER SIBLINGS : 계층형 쿼리에서 정렬 수행
부모행을 시작으로 자식을 찾는 순방향 전개 계층형 쿼리 예제
SELECT deptName
FROM depts
START WITH parentName = 'a'
CONNECT BY deptName = parentName;
첫번째 최상위 부모 행을 찾아 자식이 없을 때까지 찾아 들어간 뒤, 두번쨰 최상위 부모 행의 자식을 탐색한다.
계층형 쿼리는 부서별 계층 관계, 품목 설계도, 부품 간 계층관계 등 여러 로직에 활용하는데에 사용된다.
'개발 > Database' 카테고리의 다른 글
[MariaDB] last_insert_id() 사용 시 주의점 (0) | 2025.05.29 |
---|---|
[MariaDB] ORACLE의 STARTWITH절을 MariaDB에서 사용 (0) | 2025.04.28 |
[ORACLE] Base64 인코딩/디코딩 내장함수 사용법 (0) | 2025.03.19 |
[ORACLE] 오라클 문자열에서 정규식 사용하여 한글만 추출 (0) | 2025.03.19 |
[ORACLE] BITAND 함수 (0) | 2025.03.11 |