ヘッダーをスキップ

Oracle TimesTen In-Memory Database APIおよびSQLリファレンス・ガイド リリース6.0 B25770-01 |
| 目次 | 索引

前へ | 次へ |

## BETWEEN条件

BETWEEN条件では、値が次のとおりであるかどうかを判断します。

- 2番目の値以上で、かつ
- 3番目の値以下であること

値が指定した範囲内にあればBETWEEN条件はTRUEと評価されます。

SQL構文
Expression1 [NOT] BETWEEN Expression2 AND Expression3
パラメータ

Expression1、Expression2、Expression3 | 列の特定、行の抽出、新たな列の値の定義に使用する値を指定します。式の構文の詳細は、「式の指定」を参照してください。BETWEEN条件には、数値式も数値以外の式も使用できますが、すべての式の型には互換性がある必要があります。

説明

- 2番目の値が3番目の値より大きい場合、BETWEENではFALSEと評価され、NOT BETWEENではTRUEと評価されます。
- BETWEENまたはNOT BETWEENのExpression2またはExpression3がNULLであるかどうかについては、次の表を参照してください。

  Expression2 | Expression3 | BETWEEN | NOT BETWEEN
  --- | --- | --- | ---
  <= Expression1 | NULL | NULL | NULL
  > Expression1 | NULL | FALSE | TRUE
  NULL | >= Expression1 | NULL | NULL
  NULL | < Expression1 | NULL | NULL

- Expression2およびExpression3は、取りうる値の範囲を指定します。Expression2には指定した範囲の最小値、Expression3には指定した範囲の最大値をそれぞれ指定します。BETWEEN条件では、小さい値を先に指定する必要があります。

比較については、「比較条件」を参照してください。

- BETWEEN条件は、NCHAR型ではサポートされません。

##### 例12.3

$250.00以下および$1500.00以上の価格の部品を25%割り引きます。

    UPDATE Purchasing.Parts
    SET SalesPrice = SalesPrice * 0.75
    WHERE SalesPrice NOT BETWEEN 250.00 AND 1500.00;