Oracle

[Oracle] hierarchy query

2025. 2. 10. 13:23

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
'Oracle' 카테고리의 다른 글
  • [Oracle] Join과 View
  • [Oracle] rownum과 top n query
  • [Oracle] group query
  • [Oracle] dual
개발하는 벌꿀오소리
개발하는 벌꿀오소리
겁없는 벌꿀오소리처럼 끊임없이 도전하자!
  • 글쓰기 관리
  • 개발하는 벌꿀오소리
    벌꿀오소리의 개발 노트
    개발하는 벌꿀오소리
  • 전체
    오늘
    어제
    • 분류 전체보기 (74)
      • Java (60)
        • 기본 (23)
        • 모듈 (8)
        • 자료구조 (5)
        • 알고리즘 (0)
        • 파일 입출력 (5)
        • JDBC (5)
        • Spring Boot (14)
      • Oracle (13)
      • Project (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 공지사항

  • hELLO· Designed By정상우.v4.10.3
개발하는 벌꿀오소리
[Oracle] hierarchy query
상단으로

티스토리툴바