2016-10-26 107 views
1

下面的查詢在Oracle中的錯誤的語法,而是工作在SQL Server和MySQL的:內部聯接上(Oracle)的

SELECT COUNT(DISTINCT end_.cntn_pk) 
FROM content end_ 
INNER JOIN contentrelation AS start_to_end__29 
    ON end_.cntn_pk = start_to_end__29.corl_fk_to 

我有以下錯誤:

ERROR DSResponseUtil - Unexpected exception 
java.sql.SQLSyntaxErrorException: ORA-00905: missing keyword 

Oracle不接受別名?如何使它三個數據庫類型工作

感謝您的幫助

+2

Oracle接受別名。它不接受表格或視圖別名前面的關鍵字AS。它確實在列別名前面接受它(對於列別名,AS是可選的)。 – mathguy

回答

4

甲骨文不接受關鍵字對錶的別名

1

甲骨文只接受AS列別名,但不爲表。 但是,AS不是必需的,您可以始終避免它沒有問題:

SQL> select 1 as one from dual; 

     ONE 
---------- 
     1 

SQL> select 1 one from dual; 

     ONE 
---------- 
     1 

SQL> select 1 one from dual d; 

     ONE 
---------- 
     1 

SQL> select 1 one from dual as d; 
select 1 one from dual as d 
         * 
ERROR at line 1: 
ORA-00933: SQL command not properly ended