検索

[Oracle] データ検索 範囲内の値検索SQL(BETWEEN)

データの検索(範囲内の値を検索)

範囲を条件に指定し抽出する

条件に上限値下限値を指定し、その範囲内の値に該当するデータを抽出します。
なお、下限値以上、上限値以下の検索となり、境界値を含むため注意が必要です。

SELECT * FROM テーブル名
WHERE 列1 BETWEEN 下限値 AND 上限値;

それではサンプルを見てみましょう。
以下のようなitemテーブルがあります。

id name price
1 りんご 99
2 レモン 100
3 すいか 200
4 メロン 201

指定した下限値以上、上限値以下に該当するデータを抽出するためのSQLです。

上記を実行し、抽出された結果がこちらです。

id name price
2 レモン 100
3 すいか 200

price列が100以上、200以下のデータが抽出されました。
 
なお、BETWEEN句の否定形は「NOT BETWEEN」になります。
この場合、下限値未満、上限値超過の値が対象となります。
 
 
以上が、範囲を条件に指定し抽出する「BETWEEN」の使い方です。
ぜひ参考にしてみてください。