「Oracle」ROWNUM、OFFSETで検索結果件数を指定する

2021年9月1日

1.rownumで1件目からn件目取得
形式 rownum < =件数
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
ID,NAME
FROM
(SELECT * FROM USER_TBL)
WHERE
ROWNUM <= 5
SELECT ID,NAME FROM (SELECT * FROM USER_TBL) WHERE ROWNUM <= 5
SELECT
  ID,NAME
FROM
  (SELECT * FROM USER_TBL) 
WHERE
  ROWNUM <= 5

説明:1件目から5件取得

2.offset fetchで指定件目からm件取得
形式 offset 件目 rows fetch next 件数 rows only
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
*
FROM
USER_TBL
ORDER BY
ID OFFSET 2 ROWS FETCH NEXT 3 ROWS ONLY
SELECT * FROM USER_TBL ORDER BY ID OFFSET 2 ROWS FETCH NEXT 3 ROWS ONLY
SELECT
  * 
FROM
  USER_TBL 
ORDER BY
  ID OFFSET 2 ROWS FETCH NEXT 3 ROWS ONLY

説明: 2件目から4件取得

Oracle

Posted by arkgame