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