Istnieje odpowiednik. Nazywa się to CASE
oświadczenie.
Istnieją dwie formy CASE:
Prosty przypadek:
CASE search-expression
WHEN expression [, expression [ ... ]] THEN
statements
[ WHEN expression [, expression [ ... ]] THEN
statements
... ]
[ ELSE
statements ]
END CASE;
Wyszukiwany przypadek:
CASE
WHEN boolean-expression THEN
statements
[ WHEN boolean-expression THEN
statements
... ]
[ ELSE
statements ]
END CASE;
CASE
oświadczenia są łatwiejsze do odczytania; Wolę je od decode()
w Oracle.