选择MYSQL 5.x选择案例

时间:2013-01-07 21:22:14

标签: mysql

是否可以在Select查询中执行此操作?

select case customField4
   case '4'
      customField4 = 'bob'
   case '5'
      customField4 = 'bill'
   case '6'
      customField4 = 'terry'
   case '7'
      customField4 = 'bobby'
   case '8'
      customField4 = 'sue'

但是在一个选择查询中?我见过If Else,但这只给了我2个选项。我需要更多。

帮助会很棒!

3 个答案:

答案 0 :(得分:2)

看起来你的问题可以通过简单地写

来实现
SELECT 'has ' + customField4 AS customField4

但更笼统地说,是的:

SELECT
    CASE customField4
    WHEN '4' THEN 'has 4'
    WHEN '5' THEN 'has 5'
    WHEN '6' ...
    END

修改:当然,编辑问题时,第一个代码段不是一个选项。

答案 1 :(得分:2)

当然,请使用CASE表达式:

SELECT CASE customField4
     WHEN '4' THEN 'has 4'
     WHEN '5' THEN 'has 5'
     WHEN '6' THEN 'has 6'
END AS customField4

答案 2 :(得分:0)

SELECT语句将是:

SELECT CASE customField4
   WHEN '4'
      THEN 'has 4'
   WHEN '5'
      THEN 'has 5'
   WHEN '6'
      THEN 'has 6'
   WHEN '7'
      THEN 'has 7'
   WHEN '8'
      THEN 'has 8'
   END

SELECT关键字不属于CASE