如何选择所有列,以及oracle 11g中CASE句子的结果?
技术问答
560 人阅读
|
0 人回复
|
2023-09-14
|
我想选择*,不需要输入所有单独的列,但我也想case句子包括一个自定义列。我尝试了以下方法:
0 T# h9 d9 b+ Aselect *,(case when PRI_VAL = 1 then 'High when PRI_VAL = 2 then 'Med when PRI_VAL = 3 then 'Low end) as PRIORITYfrom MYTABLE;但它在抱怨
0 C9 |1 M, Z7 k9 ?: l0 n! aORA-00923: FROM keyword not found where expected
- o9 c+ u! w! o1 N( M 解决方案: 2 G4 n- v3 ?. A0 u/ d7 q+ Z9 b
为mytable添加别名,如下所示:
; ?. o* B9 T7 j, u. oselect 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其他数据库也不确定版本。 |
|
|
|
|
|