CASE WHEN语句在DB2,ORACLE,SQL SERVER系列,SYBASE等大型数据库都受到支持,是标准的SQL语句.
可以这样子理解:CASE... WHEN... THEN ...ELSE ...END
CASE WHEN 语法有两种情况:
第一种是CASE 后面不带表达式的;
CASE WHEN expression THEN 操作1
WHEN expression THEN 操作2
.......
ELSE 操作n
END
第二种是CASE 后面带表达式的(而此时WHEN 后面的则是该表达式可能的值)
通用。
CASE expression
WHEN expression值1 THEN 操作1
WHEN expression值2 THEN 操作2
.......
ELSE 操作n
END
,经验之谈啊!
是的,目前市面上主流的数据库都支持的。
CASE WHEN和SELECT差不多的地位,完全可以通用。
通用。
CASE expression
WHEN expression1 THEN expression1
[[WHEN expression2 THEN expression2] [...]]
[ELSE expressionN]
END
这些语法 都是通用的 sql语句写法没有差异的
case when 是pl/sql语句,oracle中是有的,mysql中也有,sql2000也是的