1

条件に応じて2つ以上の列を選択するにはどうすればよいですか?これを試しましたが、機能しません

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

1つの値のみを選択しようとする場合

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

できます

4

2 に答える 2

1

別途書く必要があります。

SELECT
  IF(1=1, 'A', 'C'),
  IF(1=1, 'B', 'D')
于 2012-09-18T10:04:08.787 に答える
1

CASE次の2つの式を使用します。

SELECT 
    CASE WHEN 1 = 1 THEN 'A' ELSE 'C' END,
    CASE WHEN 1 = 1 THEN 'B' ELSE 'D' END
于 2012-09-18T10:05:33.093 に答える