CASE ranking
WHEN 1 THEN 'alpha'
WHEN 2 THEN 'beta'
WHEN 10 THEN 'charlie'
ELSE 'zelta'
END CASE;
Anda dapat menggunakan salah satu ekspresi yang dimiliki WHEN, tetapi Anda tidak dapat menggabungkan keduanya.
1) WHEN when_expressionAdalah ekspresi sederhana yang dibandingkan dengan input_expression ketika format CASE sederhana digunakan. when_expression adalah ekspresi yang valid. Tipe data input_expression dan setiap when_expression harus sama atau harus berupa konversi implisit.
2) WHEN Boolean_expressionAdalah ekspresi Boolean yang dievaluasi saat menggunakan format CASE yang dicari. Boolean_expression adalah ekspresi Boolean yang valid.
Anda dapat memprogram:
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
Tetapi bagaimanapun Anda dapat mengharapkan bahwa peringkat variabel akan dibandingkan dalam ekspresi boolean.
http://msdn.microsoft.com/en-us/library/ms181765 .aspx