안녕하세요~ 오늘은 Oracle에서 row를 N개만 추출하는 법에 대해서 알아보겠습니다.
Rownum으로 하는 방법밖에 없는 줄 알았는데 좋은 함수를 발견해서 기록용으로 작성합니다.
Oracle 12c 이상에서만 사용할 수 있다고 합니다.
1. rownum
현재 테이블의 상태는 다음과 같습니다., rownum을 통해 행 번호를 매길 수 있습니다.
SELECT * FROM (
SELECT rownum rw, sp.*
FROM SHOPS.S_PRODUCT sp
)
WHERE rw = 1;
한 번 묶고, rownum의 조건절을 통해 n개의 Row를 추출할 수 있습니다.
2. FETCH FIRST 1 ROWS ONLY
- Oracle 12c 이상에서만 사용할 수 있다고 합니다.
SELECT *
FROM SHOPS.S_PRODUCT sp
fetch first 1 rows only;
fetch first n rows only 를 통해 더 간단하게 N건의 데이터를 추출할 수 있습니다.
Oracle에서 N개의 데이터를 추출하는 방법에 대해서 알아봤습니다.
감사합니다.