Case
Summary
The CASE statement chooses from a sequence of conditions, and executes a corresponding statement.
Syntax
CASE (WHEN <logical expression> THEN <arithmetic expression>)[ELSE <arithmetic expression>]END |
Details
In the following examples, the call to the AllTypes() function returns a table containing the metadata for the different data types available to Xactly Connect.
Examples
/* Example 1: Single check */SELECT integer1,CASE WHEN integer1 > 5 THEN 'Greater than 5!' ELSE 'Less than or equal to 5'ENDFROM AllTypes(); /* Example 2: Multiple checks */SELECT integer1,CASE WHEN integer1 > 5 AND integer1 <= 8 THEN 'Greater than 5 and less than or equal to 8!' WHEN integer1 >= 9 THEN 'Greater than or equal to 9!' ELSE 'Not a value in our range.'ENDFROM AllTypes(); /* Example 3: Nested CASE */SELECT integer1,CASE WHEN integer1 >= 5 THEN CASE WHEN integer1 = 5 THEN 'FIVE' ELSE 'Greater than 5' END ELSE 'Not a value in our range.'ENDFROM AllTypes(); |
