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

我引用表的名称是否错误?

4

1 回答 1

6

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

FROM test_int AS ttt

你只能使用

FROM test_int ttt  -- note the missing AS keyword

顺便说一句:由于您的列名和表名无论如何都是大写的,因此无需引用名称。

于 2013-07-29T14:34:14.913 回答