根据sql查询中的值更改列名

时间:2015-01-12 06:17:10

标签: sql-server

我写了一个用于从表中选择数据的SQL查询。在我的表中我有一个状态字段。状态字段的值为1或0. 1 - 为新,0 - 为旧。我想根据返回值更改返回值。

表格

filmname    year     ststus
........    .....    .......
film1       2014        1

QUERY

select filmname,year,status from film

预期结果

filmname    year     ststus
........   ......    ......
film1       2014      New

这里我获得状态1.我需要在状态为1时将值更改为New。如何在执行查询时更改值?

1 个答案:

答案 0 :(得分:2)

SELECT filmname,year,
CASE WHEN status = 1 THEN 'New' ELSE 'Old' END AS status 
FROM film