【问题标题】:How to use select statement insted of update如何使用选择语句而不是更新
【发布时间】:2016-01-20 13:30:45
【问题描述】:

我使用的是 SQL Server 2014。在我的数据库中,我有一个“范围”作为列名 因此,在为该列保存数据时,我有三个输入,例如“低”、“中”、“高” 但在数据库中我将​​此值存储为'L','M','H' 但是当我想在报告上显示这个值时,我想显示 L=Low,M=Medium,H=High 所以我创建了临时表#TblRange 我将表格更新如下:

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

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

【问题讨论】:

  • 请不要使用大写字母,因为无论您是否使用大写字母,用户都会阅读它,如果您想突出显示,则可以将其标记为粗体或斜体以强调某些内容。
  • @RajenRaiyarela 我删除了大写字母

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


【解决方案1】:

你可以在Select语句中写Case:

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

【讨论】:

    猜你喜欢
    • 2020-04-03
    • 2021-08-25
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 2013-09-08
    • 1970-01-01
    • 2013-09-29
    相关资源
    最近更新 更多