• 締切済み

取得するデータの数を制限

oracleで、データを抽出するのですが、データ量が膨大なため、 例えば最新のもの100件などに絞って検索したいのですがその様な関数はあるのでしょうか? where句で条件を指定するとかではなく、その指定された条件のものを純粋に「何件」と指定したいのですが…

みんなの回答

回答No.1

ROWNUM 擬似列を使うと、それなりのものがでます。 SELECT * FROM table_name WHERE ROWNUM < 10 ; これで 9行 抽出できます。 ただし、「最新のもの」というのは指定できませんが、以下のようには出来ます。 SELECT * FROM table_name WHERE UP_DATE >= TO_DATE('2001/07/10', 'YYYY/MM/DD') AND ROWNUM < 10 ;

関連するQ&A