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
これでかなり楽になりますね
2009年1月22日木曜日
Oracle limit offset
Topic: oracle Written by shouhei
登録:
コメントの投稿 (Atom)
0 comment:
コメントを投稿