在 Oracle8i 版本 8.1.7.0.1 上给出 ORA 00933 的简单连接查询

Simple join query giving ORA 00933 on Oracle8i Release 8.1.7.0.1

使用的环境 -

Oracle8i Release 8.1.7.0.1
PL/SQL Release 8.1.7.0.0
TNS for Linux: Version 8.1.7.0.0
NLSRTL Version 3.4.1.0.0

以下简单查询给我一个错误:ORA-00933:SQL 命令未正确结束

在 SQL 开发人员 1.5.1 -

SELECT A.CLAIM_ID, B.SUBCLAIM_ID
FROM CLAIM3.TABLE_A  AS A
JOIN CLAIM3.TABLE_B AS B
ON A.CLAIM_ID = B.CLAIM_ID 
;

将您的 SQL 查询更改为:

SELECT A.CLAIM_ID, B.SUBCLAIM_ID  
FROM CLAIM3.TABLE_A A  // No AS
JOIN CLAIM3.TABLE_B B  // No AS
ON A.CLAIM_ID = B.CLAIM_ID  
;

直到 9i 版,Oracle 才支持 ANSI 连接语法。此外,Huy Ngo 是正确的,Oracle 不允许 AS 用于 table 别名。试试这个代码:

SELECT A.CLAIM_ID, B.SUBCLAIM_ID
  FROM CLAIM3.TABLE_A A, CLAIM3.TABLE_B B
 WHERE A.CLAIM_ID = B.CLAIM_ID;