我可能会失明,但我无法解释为什么要查询
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
我是否错误地引用了表名?
答案 0 :(得分:6)
这不是引用,Oracle不支持将AS
用于表别名。所以你不能使用
FROM test_int AS ttt
你只能使用
FROM test_int ttt -- note the missing AS keyword
顺便说一句:无论如何你的列名和表名都是大写的,不需要引用这些名字。