条件を満たすデータを数件取得するSQL

この記事では条件を満たすデータを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を指定してしまうとソート前の状態に対してデータを取得してしまうので注意が必要です。