CASE ranking
WHEN 1 THEN 'alpha'
WHEN 2 THEN 'beta'
WHEN 10 THEN 'charlie'
ELSE 'zelta'
END CASE;
Можете да използвате един от изразите, които има WHEN, но не можете да смесвате и двата.
1) WHEN when_expressionЕ прост израз, с който се сравнява input_expression, когато се използва прост формат CASE. when_expression е всеки валиден израз. Типовете данни на input_expression и всеки when_expression трябва да са еднакви или трябва да са имплицитно преобразуване.
2) WHEN Boolean_expressionЕ булевият израз, оценяван при използване на търсения формат CASE. Boolean_expression е всеки валиден булев израз.
Можете да програмирате:
1)
CASE ProductLine
WHEN 'R' THEN 'Road'
WHEN 'M' THEN 'Mountain'
WHEN 'T' THEN 'Touring'
WHEN 'S' THEN 'Other sale items'
ELSE 'Not for sale'
2)
CASE
WHEN ListPrice = 0 THEN 'Mfg item - not for resale'
WHEN ListPrice < 50 THEN 'Under $50'
WHEN ListPrice >= 50 and ListPrice < 250 THEN 'Under $250'
WHEN ListPrice >= 250 and ListPrice < 1000 THEN 'Under $1000'
ELSE 'Over $1000'
END
Но във всеки случай можете да очаквате, че класирането на променливата ще бъде сравнено в булев израз.
http://msdn.microsoft.com/en-us/library/ms181765 .aspx