データの検索(範囲内の値を検索)
範囲を条件に指定し抽出する
条件に上限値下限値を指定し、その範囲内の値に該当するデータを抽出します。
なお、下限値以上、上限値以下の検索となり、境界値を含むため注意が必要です。
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」の使い方です。
ぜひ参考にしてみてください。