728x90
300x250
FETCH절은 oracle 12c부터 제공되는 문법이다.
* FETCH 절
행의 수를 한정/제한하는 역할로 부분 범위 처리 시에 사용한다.
[문법]
SELECT *
FROM [테이블명]
--OFFSET [행 시작 위치] ROWS
FETCH FIRST [행의 수] ROW ONLY //지정한 숫자가 없다면 1건만 가져온다.
OFFSET offset { ROW | ROWS }
FETCH { FIRST | NEXT }[ { rowcount | percent PERCENT } ] { ROW | ROWS } { ONLY | WITH TIES }
OFFSET을 통해 시작 위치를 지정하고,
FETCH문을 통해 출력 행의 범위를 지정한다.
* FETCH 절과 LIMIT 절의 차이?
FETCH 절과 LIMIT절(PostgreSQL, MSSQL, MySQL)은 동일하기에 ORACLE이 아니라면 LIMIT절을 사용해도 무방하다.
단, 최초/최근 데이터들을 가지고 오려면 미리 ORDER BY 통해 정렬을 진행한 후에 적용해야 한다.
728x90