MYSQL-多列值更改

时间:2016-09-22 15:50:30

标签: mysql sql

我正在尝试将150列的值更改为以下内容;

 '0 = Not provided'
' 1 = Yes '
' 2 = No '

我能够使用每列的case语句来完成此操作。但问题是它创建了将所有内容放入一列。有没有办法在不编写150个案例陈述的情况下为每个单独的专栏做?列需要按特定顺序排列。

示例:

SELECT  CASE 
          WHEN Answer.Question1_ID is null THEN 'Not Provided'
          WHEN Answer.Question1_ID = 1 THEN 'Yes'
          WHEN Answer.Question1_ID = 2 Then 'No'
End as 'Question1',
  CASE 
          WHEN Answer.Question2_ID is null THEN 'Not Provided'
          WHEN Answer.Question2_ID = 1 THEN 'Yes'
          WHEN Answer.Question2_ID = 2 Then 'No'
End as 'Question2'

。 。

来自答案

1 个答案:

答案 0 :(得分:2)

  

有没有办法为每个单独的列而不写150个案例陈述?

没有

如果需要,您可以使用程序编写case语句。