2010-06-23 2 views
1

오라클의 레벨 의사 열은 누구입니까? 아무에게도이 사실을 설명 할 수 있습니까?오라클의 레벨 의사 열 (level pseudo column)은 누구입니까?

+5

Google이 언제 Google을 대체 했습니까? http://www.orafaq.com/wiki/Pseudo-column –

+12

이전 질문에 대한 답변을 수락하면 도움이 될 것입니다 ... – thecoop

+1

@gmagana : 이제 Google을 대체했습니다. 약 3 개월 전. 왜 아무 것도 입력 할 수없고 몇 초 안에 응답을 얻을 수있을 때 쿼리를 작성하는 데 시간이 필요합니까? –

답변

8

SELECT CONNECT BY 문에 LEVEL을 사용하여 데이터베이스 테이블의 행을 트리 구조로 구성합니다. LEVEL은 트리 구조에있는 노드의 레벨 번호를 반환합니다. 루트는 레벨 1, 루트의 하위는 레벨 2, 손자는 레벨 3 등입니다.

START WITH 절에서 트리의 루트를 식별하는 조건을 지정합니다. PRIOR 연산자를 사용하여 쿼리가 트리를 탐색하는 방향 (루트에서부터 또는 브랜치에서 아래로)을 지정합니다.

+0

이것은 내가 찾은 가장 분명한 설명입니다. 감사합니다! – asgs

+0

여기에도 좋은 설명이 있습니다. https://en.wikipedia.org/wiki/Hierarchical_and_recursive_queries_in_SQL – Droj

0
SELECT LEVEL N 
     FROM DUAL 
CONNECT BY LEVEL < 76; 

앞의 명령문은 1부터 75까지의 모든 정수를 생성합니다. LEVEL 의사 콜럼을 사용합니다.

+2

사실이지만 질문과 관련성이 낮은 것은 ... –