DATABASE(SQL)

[Oracle] ROWNUM

매료매료 2023. 11. 29. 15:46

[ROWNUM 이란?]

- WHERE 절에 의해 의해 추출된 DATA SET에 ROW 단위로 붙는 순번

- 조회되는 행 수를 제한할 때 많이 사용하지만 제약이 존재 ( ROWNUM = 1 이외에는 사용불가 )

- ROWNUM에 별칭을 주어서 인라인 뷰로 사용하면 위 제약이 해소됨

SELECT
	EXT_ROW.MON
	, ...

FROM (
	SELECT
		ROWNUM AS RN
		, ...
	FROM (
		SELECT 
			...
		FROM FI_DOCU_DAY_SUM A
		...
		) ALL_YEAR_SUM
) EXT_ROW
WHERE EXT_ROW.RN <![CDATA[>=]]> 2 -- 2행 이상 부터 추출 가능