2015-01-15 169 views
2

我有一个像下面这样的查询。使用CASE语句更新SELECT查询

SELECT Date 
    , Co 
FROM Table1 

我想用一个case语句来更新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 

回答

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

Documentation

+1

感谢您的快速回复。我还有一个问题。如果我有两个案例,比如Co ='PQR',那么'合作伙伴'? – Sam

+0

@Sam:我已经更新了答案,逻辑是一样的,你只需在你的条件下添加另一个'WHEN'。 – potashin

+1

谢谢你notulysses。这是一个很大的帮助。 – Sam

0

在不同的语法:

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