如何在SELECT(MYSQL)中的CASE When子句中编写其他几个?

如何在SELECT(MYSQL)中的CASE When子句中编写其他几个?,mysql,sql,Mysql,Sql,我想写一些像这样的东西 if(?) x elseif(?) y else z 我还想使用CASE WHEN来处理这个问题。MySql有IF(cond,true,false)。你可以把它们放在窝里 所以你可以做IF(a,x,IF(b,y,z))forIF(a)x elseif(b)y else z 你也可以写 CASE WHEN a THEN x WHEN b THEN y ELSE z END 做同样的事情。很简单。其他一

我想写一些像这样的东西

if(?) x elseif(?) y else z
我还想使用CASE WHEN来处理这个问题。

MySql有
IF(cond,true,false)
。你可以把它们放在窝里

所以你可以做
IF(a,x,IF(b,y,z))
for
IF(a)x elseif(b)y else z

你也可以写

      CASE WHEN a THEN x
           WHEN b THEN y
                  ELSE z END

做同样的事情。很简单。其他一些DBMS服务器使用
IIF()
而不是
IF()

,这给您带来了什么麻烦?Mysql手册介绍了case的语法。非常感谢