WHEN (Entity SQL)

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 に基づいています。 このクエリをコンパイルして実行するには、次の手順を実行します。

  1. Follow the procedure in PrimitiveType 結果を返すクエリの実行方法 (EntityClient).

  2. Pass the following query as an argument to the ExecutePrimitiveTypeQuery method:

CASE WHEN AVG({@score1,@score2,@score3}) < @total THEN TRUE ELSE FALSE END

参照

リファレンス

THEN (Entity SQL)
CASE (Entity SQL)

概念

Entity SQL リファレンス