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