条件选择多于1列

时间:2012-09-18 10:00:29

标签: mysql

请告诉我们如何在条件上选择2个或更多列?我试着这个,但没有效果

SELECT 
    CASE 
        WHEN 1=1 THEN 'A', 'B'
        ELSE 'C', 'D'
    END

如果尝试只选择1个值

        WHEN 1=1 THEN 'A'
        ELSE 'C'

它有效

2 个答案:

答案 0 :(得分:1)

你需要单独写作。

SELECT
  IF(1=1, 'A', 'C'),
  IF(1=1, 'B', 'D')

答案 1 :(得分:1)

使用两个CASE表达式:

SELECT 
    CASE WHEN 1 = 1 THEN 'A' ELSE 'C' END,
    CASE WHEN 1 = 1 THEN 'B' ELSE 'D' END