Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 甲骨文-简单问题-大的影响_Sql_Oracle - Fatal编程技术网

Sql 甲骨文-简单问题-大的影响

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 有没有办法在子查询中使用带引号的标识

我是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.[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

嗯。。。“重大影响”?嗯。。。“重大影响”?你一定是在开玩笑。非常感谢。我应该亲自去看的——我试过其他的一切。你一定是在开玩笑。非常感谢。我本应该亲自去看的——其他的我都试过了。