首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL Case表达式语法?

SQL Case表达式语法?
EN

Stack Overflow用户
提问于 2008-08-07 12:13:01
回答 7查看 159.6K关注 0票数 61

什么是SQL Case表达式的complete和正确语法?

EN

Stack Overflow用户

回答已采纳

发布于 2008-08-07 12:20:23

完整的语法取决于您正在使用的数据库引擎:

对于SQL Server:

代码语言:javascript
运行
复制
CASE case-expression
    WHEN when-expression-1 THEN value-1
  [ WHEN when-expression-n THEN value-n ... ]
  [ ELSE else-value ]
END

或者:

代码语言:javascript
运行
复制
CASE
    WHEN boolean-when-expression-1 THEN value-1
  [ WHEN boolean-when-expression-n THEN value-n ... ]
  [ ELSE else-value ]
END

表达式等:

代码语言:javascript
运行
复制
case-expression    - something that produces a value
when-expression-x  - something that is compared against the case-expression
value-1            - the result of the CASE statement if:
                         the when-expression == case-expression
                      OR the boolean-when-expression == TRUE
boolean-when-exp.. - something that produces a TRUE/FALSE answer

链接:CASE (Transact-SQL)

还要注意的是,WHEN语句的顺序很重要。您可以很容易地编写多个重叠的WHEN子句,第一个匹配的子句就是。

注意:如果没有指定ELSE子句,并且没有找到匹配的WHEN-,则CASE表达式的值将为NULL。

票数 81
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档