SQL BETWEEN述語の使い方

PostgreSQL logo PostgreSQL

BETWEEN述語を使用して、範囲を指定しレコードを検索する方法を解説します。

構文

column_name BETWEEN value1 AND value2
column_name: カラム名
value1: 境界値( 下 )
value2: 境界値( 上 )
戻り値 - value1 ≤ column_name ≤ value2 を満たす場合: true
             value1 ≤ column_name ≤ value2 を満たさない場合: false

サンプルプログラム

以下のemployeeテーブルに対して、SQLコマンドを実行していきます。

  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;

コメント

タイトルとURLをコピーしました