使用CASE语句更新SELECT查询

时间:2015-01-15 19:50:13

标签: sql sql-server case

我有如下查询。

SELECT Date
     , Co 
FROM Table1

我希望在Co = 'Client'时使用案例陈述来更新Co = 'XYZ'。我不会在原始Table1中更新此信息。我只想让更改反映在我的SELECT声明中。

Table1

   Date   |  Co 
------------------
 1-1-2015 |  ABC
 1-2-2015 |  XYZ
 1-3-2015 |  AAA
 1-4-201  |  CCC

我希望我的SELECT语句结果如下所示

   Date   |  Co 
------------------
 1-1-2015 |  ABC
 1-2-2015 |  Client
 1-3-2015 |  AAA
 1-4-201  |  CCC

2 个答案:

答案 0 :(得分:5)

SELECT [Date]
     , CASE WHEN [Co] = 'XYZ' THEN 'Client'
            WHEN [Co] = 'PQR' THEN 'Partner'
            ELSE [Co] 
       END AS [Co]  
FROM [Table1]

Documentation

答案 1 :(得分:0)

用不同的语法:

SELECT  [Date],
        CASE [Co]
            WHEN 'XYZ' THEN 'Client'
            WHEN 'PQR' THEN 'Partner'
            ELSE [Co]
        END AS [Co]
FROM Table1
相关问题