简单CASE函数
功能描述
依据input_expression与when_expression的匹配结果跳转到相应的result_expression。
语法格式
1
|
CASE input_expression WHEN when_expression THEN result_expression [...n] [ELSE else_result_expression] END; |
关键字
CASE:简单CASE函数中支持子查询,但须注意input_expression与when_expression是可匹配的。
注意事项
如果没有取值为TRUE的input_expression = when_expression,则当指定ELSE子句时,DLI将返回else_result_expression;当没有指定ELSE子句时,返回NULL值。
示例
返回表student中的字段name及与id相匹配的字符。匹配规则如下:
- id为1则返回'a';
- id为2则返回'b';
- id为3则返回'c';
- 否则返回NULL。
1
|
SELECT name, CASE id WHEN 1 THEN 'a' WHEN 2 THEN 'b' WHEN 3 THEN 'c' ELSE NULL END FROM student; |