[ORACLE] 오라클 12c FETCH 절 사용하기 - fetch | DB 문법 | LIMIT과 FETCH의 차이 | PostgreSQL | MSSQL | MySQL :: 매운코딩
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

+ Recent posts