この記事では条件を満たすデータをSQLで数件取得する方法について解説します。
件数を指定してデータを取得するSQL
データが大量に格納されている表で数件のみデータを確認したい場合があるかと思います。
その場合はwhere句にrounumを件数を指定してデータを取得することができます。
SQLは以下のようになります。
SELECT * FROM <テーブル名> WHERE ROWNUM < 2;
この場合は1件データが取得されます。
取得件数は数字を変えることで増やすこともできます。
ソートしたデータを数件取得するSQL
order by句でソートしたデータから数件を取得したい場合は以下のようにSQLを2重にしてrownumを指定する必要があります。
SELECT * FROM (SELECT * FROM <テーブル名> ORDER BY <カラム名>) WHERE ROWNUM < 2;
元のSQLに直接rownumを指定してしまうとソート前の状態に対してデータを取得してしまうので注意が必要です。