BETWEEN条件

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

  • 2番目の値以上であること

および

  • 3番目の値以下であること

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

SQL構文

Expression1 [NOT] BETWEEN Expression2 AND Expression3

パラメータ

パラメータ 説明

Expression1Expression2Expression3

構文の詳細は、「式の指定」を参照してください。BETWEEN条件には、数値式も数値以外の式も使用できますが、すべての式の型には互換性がある必要があります。

説明

  • 2番目の値が3番目の値より大きい場合、BETWEENではFALSEと評価され、NOT BETWEENではTRUEと評価されます。

  • BETWEENまたはNOT BETWEENExpression2またはExpression3のどちらかがNULLの場合については、次の表を参照してください。

    Expression2 Expression3 BETWEEN NOT BETWEEN

    <= Expression1

    NULL

    NULL

    NULL

    > Expression1

    NULL

    FALSE

    TRUE

    NULL

    >= Expression1

    NULL

    NULL

    NULL

    < Expression1

    NULL

    NULL

  • Expression2Expression3では、対象にする値の範囲を決定します。指定の範囲内で、Expression2は対象にする最小の値で、Expression3は対象にする最大の値です。BETWEEN条件では、小さい値を先に指定する必要があります。

    比較の詳細は、「比較条件」を参照してください。

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

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

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