2013-07-29 60 views
1

我可能是盲目的,但我无法解释为什么查询甲骨文:报价表名

SELECT "VALUE" AS value 
FROM "TEST_INT" 
WHERE "ID" = 20; 

作品,但

SELECT "VALUE" AS value 
FROM "TEST_INT" AS "TTT" 
WHERE "ID" = 20; 

没有。

我的SQL开发人员回复

ORA-00933: SQL command not properly ended 
00933. 00000 - "SQL command not properly ended" 
*Cause:  
*Action: 
Error at Line: 2 Column: 19 

难道我引用表错误的名字吗?

回答

6

这不是引用,Oracle不支持使用AS作为表别名。所以你不能使用

FROM test_int AS ttt 

你只能使用

FROM test_int ttt -- note the missing AS keyword 

BTW:作为你的列名和表名反正大写,没有必要引用的名称。

+0

啊,非常感谢! – gefei

+0

+1是的,就是这样! – Parado