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表达式:

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 回答