CASE式は、任意のvalue-expressionの代わりに使用することができます。
以下の例では、ELSE句を指定していないことに注意してください。CASE式のELSE句は常にオプションです。ELSE句を省いたときにどのWHEN条件もTRUEでなければ、nullが戻されます。
SELECT * FROM t WHERE x = CASE WHEN y=2 THEN 1 WHEN (z=3 AND y=5) THEN 2 END;
CASE式は、任意のvalue-expressionの代わりに使用することができます。
以下の例では、ELSE句を指定していないことに注意してください。CASE式のELSE句は常にオプションです。ELSE句を省いたときにどのWHEN条件もTRUEでなければ、nullが戻されます。
SELECT * FROM t WHERE x = CASE WHEN y=2 THEN 1 WHEN (z=3 AND y=5) THEN 2 END;