MySQL

时间:2015-11-18 23:02:55

标签: mysql

我想知道MySQL中是否有与CHOOSE功能相同的功能。

我在Access中有一个函数,我正在尝试将其转换为mySQL,基本上如下所示:

选择(CURRENT_PERIOD-1,PERIOD1,PERIOD2,PERIOD3,PERIOD4,PERIOD5,PERIOD6,PERIOD7,PERIOD8,PERIOD9,PERIOD10,PERIOD11,PERIOD12)

在这种情况下,如果当前周期为5的函数将返回PERIOD4,因为choose函数将返回上述系列中的第4个。

我想我可以运行一个嵌套的if语句来执行上面的操作,但它将是一个巨大的嵌套IF语句,我有12个这样的字段包含这个。是否存在任何与此类似的函数或方法,而不会使查询永远运行?

1 个答案:

答案 0 :(得分:1)

您可以使用case statement

case CURRENT_PERIOD-1
  when 1 then PERIOD1
  when 2 then PERIOD2
  ..
end case