1 つまたは複数の Boolean 式を評価します。
WHEN when_expression THEN then_expression
引数
- when_expression
任意の有効な Boolean 式。
- then_expression
コレクションを返す任意の有効なクエリ式。
戻り値の型
Boolean 値。
解説
WHEN は、1 つまたは複数の Boolean 式を評価する場合に使用します。複数の when_expression が存在する場合、最初に true として評価された when_expression が、対応する Then_expression を返します。残りの式は評価されません。WHEN の条件が満たされなかった場合は、else-expression が評価されます。ただし、else-expression が存在しない場合、結果は NULL になります。
例については、「CASE (Entity SQL)」を参照してください。
例
次の Entity SQL クエリでは、CASE 式を使用して、一連の Boolean 式を評価し、結果を取得しています。このクエリは、AdventureWorks Sales Model に基づいています。このクエリをコンパイルして実行するには、次の手順を実行します。
「PrimitiveType 結果を返すクエリの実行方法 (EntityClient)」の手順に従います。
次のクエリを引数として
ExecutePrimitiveTypeQuery
メソッドに渡します。
CASE WHEN AVG({25,12,11}) < 100 THEN TRUE ELSE FALSE END
この例では次の出力が生成されます。
Value: True
参照
リファレンス
THEN (Entity SQL)
CASE (Entity SQL)