CASE
式を使用すると、EQLで条件付き処理が可能になり、問合せ時にディシジョンを行うことができます。
CASE
式の構文は、次のとおりです:
CASE WHEN <Boolean-expression> THEN <expression> [WHEN <Boolean-expression> THEN <expression>]* [ELSE expression] END
CASE
式には、少なくとも1つのWHEN
式を含める必要があります。 TRUE
条件が指定された最初のWHEN
式が、選択されている式です。 NULL
はTRUE
ではありません。 オプションのELSE
句が表示される場合、それはCASE
文の最後に配置され、WHEN TRUE THEN
と同等である必要があります。 条件が一致しない場合、THEN
式のデータ型に応じて、結果はNULL
または空のセットになります。
CASE WHEN y < 0 THEN x / (0 - y) WHEN y > 0 THEN x / y ELSE 0 END
RETURN Result AS SELECT CASE WHEN (Days < 7) THEN 'Recent' ELSE ‘Old’ END AS Age ...
RETURN CaseExample AS SELECT CASE WHEN Class = 'H' THEN MIN(DealerPrice) WHEN Class = 'M' THEN MIN(ListPrice) ELSE MIN(StandardCost) END AS value FROM SaleState GROUP BY Class