select empno,ename,sal*12 as Annual Salary from emp 如下: SELECT EMPNO, ENAME, SAL*12 AS ANNUAL SALARY FROM EMP;其中,SAL*12 AS ANNUAL oracle会认为,ANNUAL是SAL*12的别名,然后后面的SALARY会认为是EMP的一个字段,但是因为ANNUAL后面没有,号了,所以按照常规,后面应该是FROM但是又没有找到FROM关键词.因此会报找不到FROM错误.这个就是争取的了: SELECT EMPNO, ENAME, SAL*12 AS "ANNUAL SALARY" FROM EMP; 因为oracle解析器会将"ANNUAL SALARY"作为SAL*12的别名。
select empno,ename,sal*12 as Annual Salary from emp 如下: SELECT EMPNO, ENAME, SAL*12 AS ANNUAL SALARY FROM EMP;其中,SAL*12 AS ANNUAL oracle会认为,ANNUAL是SAL*12的别名,然后后面的SALARY会认为是EMP的一个字段,但是因为ANNUAL后面没有,号了,所以按照常规,后面应该是FROM但是又没有找到FROM关键词.因此会报找不到FROM错误.这个就是正确的了: SELECT EMPNO, ENAME, SAL*12 AS "ANNUAL SALARY" FROM EMP; 因为oracle解析器会将"ANNUAL SALARY"作为SAL*12的别名。
--Salary 前面少个逗号
select empno,ename,sal*12 as Annual,Salary from emp
/
如下:
SELECT EMPNO,
ENAME,
SAL*12 AS ANNUAL SALARY
FROM EMP;其中,SAL*12 AS ANNUAL oracle会认为,ANNUAL是SAL*12的别名,然后后面的SALARY会认为是EMP的一个字段,但是因为ANNUAL后面没有,号了,所以按照常规,后面应该是FROM但是又没有找到FROM关键词.因此会报找不到FROM错误.这个就是争取的了:
SELECT EMPNO,
ENAME,
SAL*12 AS "ANNUAL SALARY"
FROM EMP;
因为oracle解析器会将"ANNUAL SALARY"作为SAL*12的别名。
如下:
SELECT EMPNO,
ENAME,
SAL*12 AS ANNUAL SALARY
FROM EMP;其中,SAL*12 AS ANNUAL oracle会认为,ANNUAL是SAL*12的别名,然后后面的SALARY会认为是EMP的一个字段,但是因为ANNUAL后面没有,号了,所以按照常规,后面应该是FROM但是又没有找到FROM关键词.因此会报找不到FROM错误.这个就是正确的了:
SELECT EMPNO,
ENAME,
SAL*12 AS "ANNUAL SALARY"
FROM EMP;
因为oracle解析器会将"ANNUAL SALARY"作为SAL*12的别名。
可以用雙引號解決類似問題