티스토리 뷰

 

select c3 from tab1 start with c2 is null connect by prior c1=c2 order siblings by c3 desc

 

코드 해석

 

1. "tab1" 테이블에서 데이터를 조회한다.
2. "START WITH c2 IS NULL" 구문을 사용하여 c2 열이 NULL인 레코드를 시작점으로 설정한다.
3. "CONNECT BY PRIOR c1 = c2" 구문을 사용하여 계층적인 관계를 설정합니다. 이는 현재 레코드의 c1 값이 이전 레코드의 c2 값과 일치하는 조건을 의미한다.
4. "ORDER SIBLINGS BY c3 DESC" 구문을 사용하여 형제 노드 간의 순서를 c3 열을 기준으로 내림차순으로 정렬한다.

 


따라서, 위의 SQL 코드는 "tab1" 테이블에서 c2 열이 NULL인 레코드를 시작으로 하여 계층 구조를 탐색하고, 형제 노드 간의 순서를 c3 열을 기준으로 내림차순으로 정렬하여 c3 열의 값을 조회하는 쿼리입니다. 결과는 계층 구조를 따라 내려가며 c3 열의 값이 내림차순으로 정렬된 형태로 반환한다.

'코딩 > SQL' 카테고리의 다른 글

[13주 3일차] SQL 고급 문법 : 조인  (1) 2024.01.03
[13주 3일차] SQL 기본 문법  (1) 2024.01.03
[13주 3일차] SQL 고급 문법  (1) 2024.01.03
[13주 2일차] SQL 기본 문법  (0) 2024.01.02
NULL관련 함수(NVL, NULLIF, COALESCE)  (0) 2023.10.29
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday