0

私はまだROWNUMオラクル関数と混同しています。

前回、MySQL 関数で LIMIT を使用すると、次のように機能しました。

$page -= 1;
$per_page = 3;
$previous_btn = true;
$next_btn = true;
$first_btn = true;
$last_btn = true;
$start = $page * $per_page;

$sql = ... WHERE ... LIMIT $start, $per_page;

しかし、今、どのように ORACLE で ROWNUM を使用できますか?

$sql = ... WHERE ... ROWNUM $start, $per_page;

ページネーションページがあるので、これを使用します。

どなたかアドバイスお願いします。

4

1 に答える 1

0

Oracle では、Rownum 値はクエリのフィルタリング段階の後にのみ割り当てられるため、インライン ビューとして配置する必要があります。お気に入り、

select *
  from (select col1, col2, ROW_NUMBER() OVER(ORDER BY col1 ASC) RowNumber 
       FROM table)
 where rownumber between 1 and 10

または

select *
  from (select col1, col2, ROW_NUMBER() OVER(ORDER BY col1 ASC) RowNumber 
       FROM TABLE)
 WHERE RowNumber > 1 AND RowNumber < 10;
于 2013-09-25T07:53:22.193 に答える