回答

收藏

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

技术问答 技术问答 438 人阅读 | 0 人回复 | 2023-09-14

我想选择*,不需要输入所有单独的列,但我也想case句子包括一个自定义列。我尝试了以下方法:
5 B# I2 d. K2 t' x% d5 O- Y% R9 }" oselect *,(case when PRI_VAL = 1 then 'High         when PRI_VAL = 2 then 'Med         when PRI_VAL = 3 then 'Low     end) as PRIORITYfrom MYTABLE;但它在抱怨
3 ^, b+ k$ t. {+ k. M6 d! q% R) ~ORA-00923: FROM keyword not found where expected                , R9 X! {3 G+ e2 m% a
    解决方案:                                                                : w' D3 w7 k0 J, v9 O  @
                                                                为mytable添加别名,如下所示:
( Q0 n$ k6 ^; L* J# eselect 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其他数据库也不确定版本。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则