MySQL if then / case语句

时间:2011-07-12 15:04:55

标签: mysql if-statement case-statement

有! 我在mySQl Front 4.1中编写了mysql脚本 我有问题,如果那么,案例陈述。

我有下一个代码:

set @prodID = -1;
select @prodID = productID
from partid_to_productid 
where PartID= 8;


case @prodID
 WHEN NULL then select 0;
 else select 3;
 end case

Front并不想执行它。为什么? 有人可以解释我这里有什么问题吗?

1 个答案:

答案 0 :(得分:4)

SELECT超出CASE

SELECT 
  CASE @prodID 
    WHEN NULL THEN 0
    ELSE 3
  END;

实际上,正如我在测试时所期望的那样,这并没有为我返回0。而是尝试:

SELECT CASE WHEN @prodID IS NULL THEN 0 ELSE 3 END;