CASE Expressions
Specifies a conditional value. Both simple and searched case expressions are supported. The CASE
expression can be specified anywhere an expression can be specified and can be used as often as needed.
Instead of using a series of IF statements, the CASE
expression enables you to use a series of conditions that return the appropriate values when the conditions are met. With CASE
, you can simplify queries and write more efficient code.
SQL syntax
The syntax for a searched CASE
expression is:
CASE {WHENSearchCondition
THENExpression1
}[…] [ELSEExpression2
] END
The syntax for a simple CASE
expression is:
CASEExpression
{WHENCompExpression
THENExpression1
}[…] [ELSEExpression2
] END
Parameters
CASE
has the parameters:
Parameter | Description |
---|---|
|
Specifies the search criteria. This clause cannot specify a subquery. |
|
Specifies the operand to be compared. |
Expression |
Specifies the first operand to be compared with each |
|
Specifies the resulting expression. |
|
If condition is not met, specifies the resulting expression. If no |
Description
You cannot specify the CASE
expression in the value clause of an INSERT
statement.
Examples
To specify a searched CASE
statement that specifies the value of a color, use:
SELECT CASE WHEN color=1 THEN 'red' WHEN color=2 THEN 'blue' ELSE 'yellow' END FROM cars;
To specify a simple CASE
statement that specifies the value of a color, use the following.
SELECT CASE color WHEN 1 THEN 'red' WHEN 2 THEN 'blue' ELSE 'yellow' END FROM cars;