在SQL中,如何在查询时更改表中的值

时间:2012-12-06 05:46:20

标签: sql-server-2008

我有一个像TableA一样的表名

Id |Student | Subject | 
=======================
1  | XY     | M       |
2  | YZ     | Ph      |
3  | DD     | CH      |
4  | HH     |  M      |
=======================

在查询时我想显示数学而不是M,物理而不是Ph等等。 我不想在表中更改,但在查询中,这可能在sql server中。

1 个答案:

答案 0 :(得分:1)

使用case

select case subject 
                    when 'M' then 'Math' 
                    when 'Ph' then 'Physics' 
                    else subject end
from TableA