Sql 甲骨文-简单问题-大的影响
我是Oracle的新手,在子查询中使用带引号的列别名时遇到了以下问题 以下查询工作正常:Sql 甲骨文-简单问题-大的影响,sql,oracle,Sql,Oracle,我是Oracle的新手,在子查询中使用带引号的列别名时遇到了以下问题 以下查询工作正常: select r.exp1 + r.exp2 result from (select 5+1 exp1, 6+7 exp2 from dual) r 但是,此查询会生成一个“r”“exp1”无效标识符错误: select r.exp1 + r.exp2 result from (select 5+1 "exp1", 6+7 exp2 from dual) r 有没有办法在子查询中使用带引号的标识
select r.exp1 + r.exp2 result from
(select 5+1 exp1, 6+7 exp2 from dual) r
但是,此查询会生成一个“r”“exp1”
无效标识符错误:
select r.exp1 + r.exp2 result from
(select 5+1 "exp1", 6+7 exp2 from dual) r
有没有办法在子查询中使用带引号的标识符,我真正想做的是:
select r.[First Sum] + r.exp2 result from
(select 5+1 "First Sum", 6+7 exp2 from dual) r
谢谢
Mike Thomas双引号使别名区分大小写,这就是为什么您的exp1示例没有像您预期的那样工作。如果没有双引号,它的计算结果为“EXP1”,其中在子查询中有“EXP1”。您应该能够继续在外部查询中使用双引号来实现您想要的:
select r."First Sum" + r.exp2 result
from (select 5+1 "First Sum", 6+7 exp2 from dual) r
双引号使别名区分大小写,这就是exp1示例无法按预期工作的原因。如果没有双引号,它的计算结果为“EXP1”,其中在子查询中有“EXP1”。您应该能够继续在外部查询中使用双引号来实现您想要的:
select r."First Sum" + r.exp2 result
from (select 5+1 "First Sum", 6+7 exp2 from dual) r
嗯。。。“重大影响”?嗯。。。“重大影响”?你一定是在开玩笑。非常感谢。我应该亲自去看的——我试过其他的一切。你一定是在开玩笑。非常感谢。我本应该亲自去看的——其他的我都试过了。