2015-01-15 214 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