次の方法で共有


ELSE (Entity SQL)

Entity SQL ステートメントを実行する条件を設定します。Boolean_expression の後の Entity SQL ステートメント (sql_statement) は、Boolean_expression が true と評価された場合に実行されます。オプションの ELSE キーワードは、Boolean_expression が false または NULL と評価された場合に、代わりに実行される Entity SQL ステートメントを指定します。

IF(Boolean_expression )ELSE (Boolean_expression )

引数

  • Boolean_expression
    ブール式。

    [!メモ]

    Boolean_expression が SELECT ステートメントを含む場合は、SELECT ステートメントをかっこで囲む必要があります。

戻り値の型

ブール式。

解説

IF...ELSE は、Entity SQL ステートメントの実行条件を設定します。{ sql_statement | statement_block } には、任意の有効な Entity SQL ステートメントを指定するか、ステートメント ブロックで定義された複数のステートメントのグループを指定します。ステートメント ブロック (バッチ) を定義するには、流れ制御言語のキーワード、BEGIN と END を使用してください。Entity SQL ステートメントはすべて BEGIN...END ブロック内で有効ですが、同じバッチ (ステートメント ブロック) 内で一緒にグループ化できない Entity SQL ステートメントもあります。

例については、「CASE (Entity SQL)」を参照してください。

次の Entity SQL クエリでは、CASE 式を使用して、一連の Boolean 式を評価し、結果を取得しています。このクエリは、AdventureWorks Sales Model に基づいています。このクエリをコンパイルして実行するには、次の手順を実行します。

  1. PrimitiveType 結果を返すクエリの実行方法 (EntityClient)」の手順に従います。

  2. 次のクエリを引数として ExecutePrimitiveTypeQuery メソッドに渡します。

CASE WHEN AVG({25,12,11}) < 100 THEN TRUE ELSE FALSE END

出力を次に示します。

Value: True

参照

リファレンス

CASE (Entity SQL)

概念

CASE 式 (Entity SQL)
Entity SQL リファレンス