Oracle合并列出错

时间:2016-09-26 10:23:13

标签: sql oracle column-alias

我在oracle中有2列,我正在合并如下

select SURVEY_AREA_7_12 || ' ' || HISSA_NO_7_12 
from XXCUS.XXACL_PN_FARMING_MST

工作正常。但是当我将自己的名字添加到下面的列

select SURVEY_AREA_7_12 || ' ' || HISSA_NO_7_12 as 712_Column 
from XXCUS.XXACL_PN_FARMING_MST

它给出错误

  

ORA-00923:未找到FROM关键字

4 个答案:

答案 0 :(得分:3)

问题是你的别名在第一个位置有一个数字;你可以引用它或改变别名:

Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
SQL> select 'a' as 1ABC from dual;
select 'a' as 1ABC from dual
              *
ERROR at line 1:
ORA-00923: FROM keyword not found where expected


SQL> select 'a' as "1ABC" from dual;

1ABC
----
a

与第一个不同位置的数字没有问题:

SQL> select 'a' as ABC1 from dual;

ABC1
----
a

答案 1 :(得分:2)

尝试使用双引号"

的标识符
SELECT (SURVEY_AREA_7_12 || ' ' || HISSA_NO_7_12) AS "712_Column"
FROM XXCUS.XXACL_PN_FARMING_MST

答案 2 :(得分:2)

712_Column是无效的SQL标识符。您无法使用数字启动标识符。如果需要,您需要引用名称:

select SURVEY_AREA_7_12 || ' ' || HISSA_NO_7_12 as "712_Column"
from XXCUS.XXACL_PN_FARMING_MST

答案 3 :(得分:2)

您正在使用别名以数字开头。那就是问题所在。请使用column_712并执行...