Sql 使用CASE语句更新SELECT查询

Sql 使用CASE语句更新SELECT查询,sql,sql-server,case,Sql,Sql Server,Case,我有一个问题如下 SELECT Date , Co FROM Table1 我想在Co='XYZ'时使用case语句更新Co='Client'。我不想更新原始表1中的此信息。我只希望更改反映在我的SELECT语句中 表1: Date | Co ------------------ 1-1-2015 | ABC 1-2-2015 | XYZ 1-3-2015 | AAA 1-4-201 | CCC 我希望我的SELECT语句结果如下所示 Dat

我有一个问题如下

SELECT Date
     , Co 
FROM Table1
我想在
Co='XYZ'
时使用case语句更新
Co='Client'
。我不想更新原始
表1
中的此信息。我只希望更改反映在我的
SELECT
语句中

表1

   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

使用不同的语法:

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

谢谢你的快速回复。我还有一个问题。如果我有两个案例,比如Co='PQR'然后是'Partner'?@Sam:我已经更新了答案,逻辑是一样的,你只要在你的条件下添加另一个
,谢谢你。这是一个很大的帮助。
SELECT  [Date],
        CASE [Co]
            WHEN 'XYZ' THEN 'Client'
            WHEN 'PQR' THEN 'Partner'
            ELSE [Co]
        END AS [Co]
FROM Table1