본문 바로가기

기록/SQL

[Oracle] 계층적 쿼리 (level)

SMALL

오라클만이 가진 기능 중 하나로, 데이터를 선택하여 계층 순서로 리턴한다.

STARTS WITH를 사용하면 계층을 만들어 사용할 수 있다.

그 외에도 CONNECT BY LEVEL은 연속된 숫자를 조회할 때 사용한다.

 

SELECT LEVEL AS NO
FROM DUAL
CONNECT BY LEVEL <= 100

LEVEL 값에 *2를 하면 2의 배수로 RETURN된다.

 

이러한 특성을 활용하여 날짜, 숫자 등을 조회하거나 순서를 지정할 때 주로 사용하는 것 같다. 

SMALL