Posted
Filed under ORACLE
[원문:] http://iret-ceo.blogspot.com/2009/01/oracle-limit-offset.html

OracleではLimit Offsetがないため処理的に困ることが多い
じゃあどうするかというと
betweenとrow_number() over()を使うとうまくいける

テーブル例
TEST
 SORT NUMBER(1),
TEST_NAME VARCHAR2(256)

例として先頭の10個取ってくるサンプル
select
*
from(
select
row_number() over(ORDER BY SORT) AS NUM,
TEST_NAME
FROM
TEST
ORDER BY SORT
)
WHERE
NUM BETWEEN 0 AND 10

2010/01/11 11:44 2010/01/11 11:44