开发者社区> 问答> 正文

SQL大小写表达式语法?

SQL Case表达式的完整正确语法是什么?

展开
收起
心有灵_夕 2019-12-25 20:26:53 847 0
1 条回答
写回答
取消 提交回答
  • 在完整的语法取决于您正在使用的数据库引擎:

    对于SQL Server:

    CASE case-expression
        WHEN when-expression-1 THEN value-1
      [ WHEN when-expression-n THEN value-n ... ]
      [ ELSE else-value ]
    END
    
    

    要么:

    CASE
        WHEN boolean-when-expression-1 THEN value-1
      [ WHEN boolean-when-expression-n THEN value-n ... ]
      [ ELSE else-value ]
    END
    
    

    表达式等:

    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。

    2019-12-25 20:27:25
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载