「Oracle」rownumで表示する件数を絞って表示する方法

説明
ROWNUM 疑似列
WHERE 条件に入れることでレコード数を制限できる。

書式
SELECT *
FROM 表名
WHERE
ROWNUM <= 件数

使用例1

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
*
FROM
TEST_TBL
WHERE
CREATE_DATE IS NULL AND ROWNUM <= 100;
SELECT * FROM TEST_TBL WHERE CREATE_DATE IS NULL AND ROWNUM <= 100;
SELECT
  *
FROM
   TEST_TBL
WHERE
CREATE_DATE IS NULL AND ROWNUM <= 100;

使用例2 ORDER BYを使用する場合は副問合せをする

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
DEV_ID
FROM
(SELECT DEV_IDFROM TEST_TBL ORDER BY DEV_ID DESC)
WHERE
ROWNUM <= 50;
SELECT DEV_ID FROM (SELECT DEV_IDFROM TEST_TBL ORDER BY DEV_ID DESC) WHERE ROWNUM <= 50;
SELECT
  DEV_ID
FROM
  (SELECT DEV_IDFROM TEST_TBL ORDER BY DEV_ID DESC) 
WHERE
  ROWNUM <= 50;

 

Oracle

Posted by arkgame