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

Sql server 根据sql查询中的值更改列名,sql-server,Sql Server,我编写了一个sql查询,用于从表中选择数据。在我的表中,我有一个状态字段。状态字段的值为1或0。1-表示新的,0-表示旧的。我想根据返回值更改返回值 表格 filmname year ststus ........ ..... ....... film1 2014 1 查询 select filmname,year,status from film 预期结果 filmname year ststus ........ ..

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

表格

filmname    year     ststus
........    .....    .......
film1       2014        1
查询

select filmname,year,status from film
预期结果

filmname    year     ststus
........   ......    ......
film1       2014      New
在这里我得到了状态1。我需要在状态为1时将值更改为New。如何在执行查询时更改值

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