如何使用 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
我正在使用 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