データの検索(範囲内の値を検索)
範囲を条件に指定し抽出する
条件に上限値下限値を指定し、その範囲内の値に該当するデータを抽出します。
なお、下限値以上、上限値以下の検索となり、境界値を含むため注意が必要です。
SELECT * FROM テーブル名
WHERE 列1 BETWEEN 下限値 AND 上限値;
それではサンプルを見てみましょう。
以下のようなitemテーブルがあります。
| id | name | price | 
|---|---|---|
| 1 | りんご | 99 | 
| 2 | レモン | 100 | 
| 3 | すいか | 200 | 
| 4 | メロン | 201 | 
指定した下限値以上、上限値以下に該当するデータを抽出するためのSQLです。
| 1 2 | SELECT * FROM item WHERE price BETWEEN 100 AND 200; | 
上記を実行し、抽出された結果がこちらです。
| id | name | price | 
|---|---|---|
| 2 | レモン | 100 | 
| 3 | すいか | 200 | 
price列が100以上、200以下のデータが抽出されました。
 
なお、BETWEEN句の否定形は「NOT BETWEEN」になります。
この場合、下限値未満、上限値超過の値が対象となります。
 
 
以上が、範囲を条件に指定し抽出する「BETWEEN」の使い方です。
ぜひ参考にしてみてください。
