我想选择*,而不必
输出所有单独的列,但是我也想
包括一个带有case语句的
自定义列.我试过以下:
select *,(case when PRI_VAL = 1 then 'High'
when PRI_VAL = 2 then 'Med'
when PRI_VAL = 3 then 'Low'
end) as PRIORITY
from MYTABLE;
但是这是抱怨的
ORA-00923: FROM keyword not found where expected
为mytable
添加一个别名,如下所示:
select t.*,(case when PRI_VAL = 1 then 'High'
when PRI_VAL = 2 then 'Med'
when PRI_VAL = 3 then 'Low'
end) as PRIORITY
from MYTABLE t;
这不依赖于任何特定的Oracle版本,不能确定其他数据库.
原文链接:https://www.f2er.com/mssql/82072.html