2013-07-29 63 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