数据库有一张表BUG(缺陷记录表) 里面有字段severity(严重程度):
severity的值实际为1,2,3,4
但希望在查询结果中将severity的1,2,3,4值显示为其他的值
但severity的实际值不会改变;
例如:数据表的结构和数据如下:
bug_id
要在查询结果中将severity实际值显示为中文,如下:
severity实际值
查询语句:
select bug_id,name,
(
end)
from BUG;
查询结果:
bug_id
语句解释:
select
(case ColumnName
when
when
……
when
else
end)
from TableName;
1、case 字段名:要替换显示值的字段;
2、when
3、else 替换值x:当查询结果字段值的实际值不满足前面所有条件时,将期显示为替换值x;
4、end:替换语句结束;
5、要将多个字段的显示值都替换成其他值时,只需增加多个(case 字段名 when 实际值 then 替换值end)语句,中间使用逗号分隔;