hierarchy query
계층형 데이터를 조회하기 위한 쿼리
- 부모-자식 관계를 가진 데이터를 처리할 때 사용
- 주로 자기 참조(`Self-Refencing`) 테이블에서 사용
- 트리 구조 정의 가능
select * from board
connect by prior board_no = board_target
start with board_target is null
order siblings by
board_group desc,
board_no asc;
connect by prior
계층형 쿼리를 작성할 때 부모와 자식 관계 정의
- `prior` 키워드 바로 뒤에오는 항목은 부모를 의미, 그 뒤 항목은 자식을 의미
start with
계층 구조의 시작점을 정의
- 항목이 `null`인 계층에서 시작, 즉 루트 항목부터 시작
order siblings by
동일한 부모를 가진 자식 항목들에 대해 정렬 순서를 지정
- 그룹이 큰 것부터 정렬하고, 순서가 같을 시 번호가 작은 것부터 정렬
'Oracle' 카테고리의 다른 글
[Oracle] Join과 View (0) | 2025.02.11 |
---|---|
[Oracle] rownum과 top n query (0) | 2025.02.10 |
[Oracle] group query (0) | 2025.02.10 |
[Oracle] dual (0) | 2025.02.10 |
[Oracle] 외래키 (0) | 2025.02.10 |