如何为Oracle中的已转换列分配值

时间:2011-09-26 20:23:33

标签: sql oracle

我想知道是否可以根据实际表值为SQL中的转换列赋值。

例如:

 select *, cast(null as number) as value from table1
 where if(table1.id > 10 then value = 1) else value = 0

注意:我理解上面的示例并不完全是Oracle,但它只是对我想要在Oracle中完成的演示。此外,由于其简单性,上述示例可以通过多种方式完成。我的目标是验证是否可以使用铸造列(不属于table1的列)和某种if / else来完成示例。

谢谢, Y_Y

1 个答案:

答案 0 :(得分:3)

select table1.*, (case when table1.id > 10 then 1 else 0 end) as value
from table1