我想知道是否可以根据实际表值为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
答案 0 :(得分:3)
select table1.*, (case when table1.id > 10 then 1 else 0 end) as value
from table1