WHERE句で範囲指定したい場合は、BETWEENを使用します。
構文
- (BETWEEN構文)
- <対象値> BETWEEN <開始値> AND <終了値>
サンプルソース
以下のテーブルを使用します。
CD | NAME | SCORE | EXAM_DATE |
---|---|---|---|
001 | 田中 | 50 | 2017/03/15 |
002 | 小林 | 98 | 2017/03/01 |
003 | 鈴木 | 45 | 2017/03/09 |
004 | 山本 | 72 | 2017/03/22 |
005 | 遠藤 | 83 | 2017/03/12 |
例)SCOREが50以上80以下の人を抽出する
1 2 |
SELECT cd, name, score FROM tbl_score WHERE score BETWEEN 50 and 80 |
- 結果
- CD NAME SCORE ----- ------- ------- 001 田中 50 004 山本 72
例)CDが'001'以上'003以下の人を抽出する
1 2 |
SELECT cd, name, score FROM tbl_score WHERE cd BETWEEN '001' and '003' |
- 結果
- CD NAME SCORE ----- ------- ------- 001 田中 50 002 小林 98 003 鈴木 45
例)EXAM_DATEが「2017/3/10」~「2017/3/12」の人を抽出する
1 2 3 |
SELECT * FROM tbl_score WHERE exam_date BETWEEN TO_DATE('2017/03/10 00:00:00') AND TO_DATE('2017/03/12 23:59:59') |
- 結果
- CD NAME SCORE EXAM_DATE ----- ------- ------- ------------ 005 遠藤 83 2017/03/12
メモ
- BETWEENは数値型/文字型/日付型など、ほとんどの型に使用できます。
- 検索結果は、「>=」「<=」を使った大小比較と同じです。