BETWEEN述語を使用して、範囲を指定しレコードを検索する方法を解説します。
構文
column_name BETWEEN value1 AND value2column_name: カラム名
value1: 境界値( 下 )
value2: 境界値( 上 )
戻り値 - value1 ≤ column_name ≤ value2 を満たす場合: true
value1 ≤ column_name ≤ value2 を満たさない場合: false
サンプルプログラム
name | age
---------+-----
Taro | 23
Hanako | 23
Jiro | 22
Haruo | 42
Natsuko | 35
Akio | 28
Fuyumi | 26-- employeeテーブルのageが23以上28以下のレコードの全カラム情報を参照
SELECT * FROM employee WHERE age BETWEEN 23 AND 28;■出力結果
name | age
--------+-----
Taro | 23
Hanako | 23
Akio | 28
Fuyumi | 26補足情報
以下のSQL文を実行しても同等の結果が得られます。
-- employeeテーブルのageが23以上かつ28以下のレコードの全カラム情報を参照
SELECT * FROM employee WHERE age >= 23 AND age <= 28;
コメント