文档首页 > > SQL语法参考> 批作业SQL语法> CASE...WHEN> 简单CASE函数

简单CASE函数

分享
更新时间: 2019/12/23 GMT+08:00

功能描述

依据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;
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问