在 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;
使用的环境 -
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;