什么是SQL Case表达式的complete和正确语法?
发布于 2008-08-07 12:20:23
完整的语法取决于您正在使用的数据库引擎:
对于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。
https://stackoverflow.com/questions/4622
复制相似问题