我可以做类似这样的伪代码并在选择中使用变量 inline 吗?我知道在这种情况下不需要变量,因此我想到了一个更复杂的用例。
select
t.foo,
t.bar,
var var1 = 100 + t.foo + t.bar;
(return var1) as result
from table t
where 1=1 and ...
欢呼
答案 0 :(得分:1)
否,Oracle不支持您的语法:
select t.foo, t.bar, var var1 = 100 + t.foo + t.bar; (return var1) as result from table t where 1=1 and ...
SELECT
语句的完整语法为documented here,但不包含该语法。特别是:
SELECT
语法:
select_list
语法: