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 に答える