如何使用select语句更新

时间:2016-01-08 16:40:01

标签: sql sql-server sql-server-2014

我正在使用SQL server 2014.在我的数据库中,我有一个' Range'作为列名 因此,在为此列保存数据时,我有三个输入,例如'低''中''高' 但是在数据库中我将​​这个值存储为' L'' M'' H' 但是,当我想在报告上显示此值时,我想显示L =低,M =中,H =高 所以我创建了临时表#TblRange 我按如下方式更新表格:

   update #TblRange
   set Range=(CASE
          WHEN  Range= 'M' THEN 'Medium'
          WHEN  Range= 'H' THEN 'High'
         WHEN  Range= 'L' THEN 'Low'
         end )

我的问题是否有任何方法可以避免创建临时表,只有select语句可以完成这项工作?

1 个答案:

答案 0 :(得分:1)

您可以在Select语句中编写Case:

Select   (CASE Range 
          WHEN  'M' THEN 'Medium'
          WHEN  'H' THEN 'High'
         WHEN   'L' THEN 'Low'
         end ) as Range from TableName