我想选择 *,而不必键入所有单独的列,但我还想包含带有 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版本,不确定其他数据库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)