如何使用 select 语句而不是更新

How to use select statement insted of update

我正在使用 SQL 服务器 2014。在我的数据库中,我有一个 'Range' 作为列名 因此,在为该列保存数据时,我有三个输入,例如 'Low'、'Medium'、'High' 但在数据库中,我将此值存储为 'L'、'M'、'H' 但是当我想在报告中显示这个值时,我想显示 L=Low,M=Medium,H=High 所以我创建了临时 table #TblRange 我更新 table 如下:

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

我的问题是有什么方法可以避免创建临时 table 并且只有 select 语句可以完成这项工作?

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

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