道上浪叔老卢 发表于 2023-9-14 12:25:00

如何选择所有列,以及oracle 11g中CASE句子的结果?

我想选择*,不需要输入所有单独的列,但我也想case句子包括一个自定义列。我尝试了以下方法:
select *,(case when PRI_VAL = 1 then 'High         when PRI_VAL = 2 then 'Med         when PRI_VAL = 3 then 'Low   end) as PRIORITYfrom 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 PRIORITYfrom MYTABLE t;这不依赖于任何特定的东西Oracle其他数据库也不确定版本。
页: [1]
查看完整版本: 如何选择所有列,以及oracle 11g中CASE句子的结果?