我想知道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个这样的字段包含这个。是否存在任何与此类似的函数或方法,而不会使查询永远运行?
答案 0 :(得分:1)
您可以使用case statement
case CURRENT_PERIOD-1
when 1 then PERIOD1
when 2 then PERIOD2
..
end case