代码之家  ›  专栏  ›  技术社区  ›  Oto Shavadze

根据条件选择1列以上

  •  1
  • Oto Shavadze  · 技术社区  · 13 年前

    请告诉我如何在有条件的情况下选择2列或更多列?我试过了,但没用

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

    如果尝试只选择一个值

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

    它有效

    2 回复  |  直到 13 年前
        1
  •  1
  •   Mahmoud Gamal    13 年前

    使用两个 CASE 表达式:

    SELECT 
        CASE WHEN 1 = 1 THEN 'A' ELSE 'C' END,
        CASE WHEN 1 = 1 THEN 'B' ELSE 'D' END
    
        2
  •  1
  •   xdazz    13 年前

    你需要分开写。

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