Oracle:引用表名

时间:2013-07-29 14:32:08

标签: sql oracle

我可能会失明,但我无法解释为什么要查询

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

有效,但

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

没有。

我的SQL Developer回复

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

我是否错误地引用了表名?

1 个答案:

答案 0 :(得分:6)

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

FROM test_int AS ttt

你只能使用

FROM test_int ttt  -- note the missing AS keyword

顺便说一句:无论如何你的列名和表名都是大写的,不需要引用这些名字。