如同PL/SQL一样,T-SQL支持的CASE语句也有雷同的两种格式。
语法一:
CASE input_expression
WHEN when_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
END
语法二:
CASE
WHEN Boolean_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
END
与PL/SQL不同的是,T-SQL只允许在SQL语句中使用CASE,如同Oracle的DECODE函数那样。
例如,2.1.1节中的例子可以表达为:
select CASE @grade
WHEN 'A' THEN 'Excellent'
WHEN 'B' THEN 'Very Good'
WHEN 'C' THEN 'Good'
WHEN 'D' THEN 'Fair'
WHEN 'F' THEN 'Poor'
ELSE 'No such grade'
END
(编辑:aniston)
|