![](http://sqlserver.work/wp-content/themes/cocoon-master/images/b-woman.png)
BETWEEN演算子の使用により、
・「~以上~以下」のデータ
を取得できます!
![](http://sqlserver.work/wp-content/themes/cocoon-master/images/b-woman.png)
WHERE句に複数条件を指定することで、
同様のことはできます!
![](http://sqlserver.work/wp-content/themes/cocoon-master/images/b-woman.png)
ですがBETWEEN演算子を使用した方が、
可読性が良いと考えます!
![](http://sqlserver.work/wp-content/themes/cocoon-master/images/b-woman.png)
なお
・「~以上~未満」のデータ
の取得は、BETWEEN演算子ではできません!
![](http://sqlserver.work/wp-content/themes/cocoon-master/images/b-woman.png)
「~以上~未満」のデータの習得は、
WHERE句に複数条件を指定して取得しましょう!
※この記事では「~未満」については触れません。
BETWEEN演算子とは
WHERE句で範囲を指定する際に使用します。
SQL
例として、
・テーブル「m_product」から
・列「price」が「1000以上~5000以下」のデータ
を取得します。
![テーブル「m_product」](https://sqlserver.work/wp-content/uploads/2020/12/sql_between_001.png)
--「1000以上~5000以下」のデータを取得する
SELECT * FROM m_product
WHERE price BETWEEN 1000 AND 5000
実行結果
列「price」が「1000以上~5000以下」のデータを取得できました。
![「1000以上~5000以下」のデータを取得](https://sqlserver.work/wp-content/uploads/2020/12/sql_between_002.png)
※「999」と「5001」を除いたデータを取得できました。
参考①(NOT演算子との組み合わせ)
BETWEEN演算子とNOT演算子を組み合わせることで、例えば
・列「price」が「1000以上~5000以下」以外のデータ
を取得できます。
--「1000以上~5000以下」以外のデータを取得する
SELECT * FROM m_product
WHERE price NOT BETWEEN 1000 AND 5000
![1000以上~5000以下」以外のデータ](https://sqlserver.work/wp-content/uploads/2020/12/sql_between_003.png)
※「999」と「5001」のデータを取得できました。
参考②
「~以上~以下」のデータではなく、
「~以上~未満」のデータを取得することもできます。
詳細は以下の記事をご確認ください。