BETWEEN述語を使用して、範囲を指定しレコードを検索する方法を解説します。
構文
column_name BETWEEN value1 AND value2
column_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;
コメント