0

「顧客」テーブルの 256 行から 700 行を表示する必要があります。Customers テーブルには、数百万の行を含めることができます。Customers テーブルには、'cust_id' で定義された主キーがあります

4

1 に答える 1

1

おそらく最速の方法は次のようなものです:

select c.*
from (select rownum as seqnum, c.*
      from customers c
      where rownum <= 700
     ) c
where seqnum >= 256;

唯一の注意点は、行の順序selectがクエリで定義されていないことです。正しい順序で物事を取得するには、次を使用する必要があります。

select c.*
from (select rownum as seqnum, c.*
      from (select c.*
            from customers c
            order by cust_id
           ) c
      where rownum <= 700
     ) c
where seqnum >= 256;
于 2013-05-21T21:55:39.303 に答える